Która metoda jest wywoływana przez scenorys dla UIViewControllers
dodanej do scenorysu?iOS5 Storyboard UIViewController, która metoda init jest wywoływana przez storyboard?
Odpowiedz
inicjatora stosowany jest initWithCoder:
- (id)initWithCoder:(NSCoder *)decoder
Następnie potem można otrzymać komunikat awakeFromNib
.
uważam, że jest awakeFromNib
awakeFromNib pobiera nazywane też od naszego 'UIViewControllers' są "w puszkach" w twoim pliku .storyboard (odpowiednik "starych" końcówek) – Besi
Różnica (która może być ważna) pomiędzy metodami 'awakeFromNib' i' init * 'polega na tym, że zwracają instancję,' awakeFromNib' nie robi. – Matthew
To - (id)initWithCoder:(NSCoder *)decoder
Więc jeśli masz zrobić niestandardowego init, powiedzmy przy użyciu niestandardowego Pager Controller trzeba zrobić tam jak
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
return [self initWithViewControllers:@[self.playerViewController, self.categoriesViewController]
andTitles:@[@"Player",@"Categories"]];
}
- 1. Storyboard i niestandardowe init
- 2. Storyboard - UITabBarController
- 3. obciążenia UIViewController wewnątrz kontenera przy użyciu widoku Storyboard
- 4. Przejście z plików XIB do Storyboard
- 5. Pobierz UINavigationController zdefiniowany przez storyboard z AppDelegate
- 6. Podklasa UICollectionViewFlowLayout z opcją Storyboard
- 7. Programowo wyświetlając widok Storyboard
- 8. UIWindow nie jest widoczny na Storyboard
- 9. Xcode Storyboard pusty
- 10. Storyboard - ustawienie delegatów
- 11. UIViewController (init i initWithNibName)
- 12. Łączenie nowego kontrolera widokowego ze Storyboard?
- 13. Ukryj nawigacjęBar dla jednego ViewController w Storyboard
- 14. Xcode 6 UIVisualEffectView in Storyboard
- 15. Xcode automatycznie zmienia storyboard xml
- 16. Jak przekonwertować xib na storyboard?
- 17. Dezaktywuj ograniczenia w Xcode Storyboard
- 18. Swift: czy jest to możliwe użycie rodzajowy i storyboard do UIViewController
- 19. Ustawianie klasa UICollectionViewLayout w Storyboard
- 20. xcode storyboard nie przyjmuje zmian
- 21. jak zdobyć rootviewcontroller ios storyboard
- 22. Xcode 6.1 iphone/ipad Storyboard
- 23. Problemy z lokalizacją plików .storyboard
- 24. Metoda wirtualna nie jest wywoływana
- 25. UIViewController & UIview dealloc nie jest wywoływana
- 26. Kiedy wywoływana jest metoda onSizeChanged()?
- 27. Kiedy wywoływana jest metoda layoutSubviews?
- 28. „viewWillTransitionToSize” nie jest wywoływana w iOS 9, gdy kontroler widoku jest przedstawione modalne
- 29. Baza lokalizacja + + .strings Storyboard -> no lokalizacja
- 30. Jak zaprojektować interfejs użytkownika zarówno portret i krajobraz w iOS5 użyciu storyboard
Czy jestem jedynym, który uważa za dziwne, że domyślny (?) Init nie jest wywoływany z initWithCoder? – brianestey
Nie, to nie jest wyznaczony init, inits powinien wywoływać inny init z (ogólnie) większą liczbą parametrów, które mogłyby wywołać [super init]. W tym przypadku wydaje się, że initWithCoder jest wyznaczonym init – MrJD
initWithCoder: jest wyznaczonym inicjatorem dowolnej klasy implementującej NSCoding. –