Podążam za tutorialem Facebooka, aby opublikować wiadomość na ścianie użytkownika: http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/ i mimo, że jest wykonana z myślą o projekcie .xib, udało mi się zrobić wszystko dobrze z moim projektem storyboardów. Jednakże doszedłem do punktu, w którym muszę umieścić kod w initWithNibName: bundle: method, ale nie mogę tego zrobić, ponieważ używam storyboard. A ponieważ trudno jest określić, kiedy dokładnie metoda zostanie wywołana, nie mogę po prostu napisać metody o nazwie initWithNibName: bundle: i wywołać ją z innej metody. Jeśli ktoś ma jakiś pomysł na rozwiązanie mojego problemu, powiedz to. Dzięki.Metoda initWithNibName w scenorysie
Odpowiedz
Sam wpadłem na ten problem. Scenorysy wydają się nie używać initWithNibName:bundle:
, ale albo initWithCoder:(NSCoder *)aDecoder
lublub initWithCoder:(NSCoder *)aDecoder
lub initWithCoder:(NSCoder *)aDecoder
lub initWithCoder:(NSCoder *)aDecoder
.
Wdrożenia domyślne dwóch metod wyglądać następująco:
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Custom initialization
}
return self;
}
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
mam jeszcze użyć wersji initWithStyle siebie, ale ja sobie wyobrazić, że to nazywa na UITableViewController. W razie wątpliwości można po prostu dodać obie metody do pliku, wraz z wywołaniem NSLog(), które wypisze nazwę metody (lub dowolny inny unikalny ciąg). Następnie możesz uruchomić go w symulatorze, aby zobaczyć, który jest wywoływany, i usunąć drugi.
Zdecydowanie polecam, aby nie dzwonić pod numer initWithNibName:bundle:
z żadnej z pozostałych metod. Lepiej po prostu przenieść kod do właściwej metody.
jedne z najlepszych rad jakie kiedykolwiek widziałem – finneycanhelp
Jeśli storyboard nie korzysta z initWithNib - dlaczego jest tworzony domyślnie podczas dodawania nowej klasy przy użyciu xcode 4.5 i storyboardu? – Dejell
@Odelya Nie jestem pewien, co to za umowa (jest to zdecydowanie mylące). Wygląda na to, że przynajmniej niedopatrzenie zostanie usunięte z domyślnego szablonu (zwłaszcza, że zachęcamy do używania Storyboards). Nie znalazłem żadnego oficjalnego wytłumaczenia tego, chociaż dokumentacja Apple dla 'initWithNibName: bundle:' mówi, że zamiast tego używa się metody 'initWithCoder:' podczas pracy z Storyboards. http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/initWithNibName:bundle: – Kitsune
- 1. UIViewController (init i initWithNibName)
- 2. Przesyłanie parametrów za pomocą initWithNibName:
- 3. Różnica między initWithNibName i initWithCoder
- 4. Ustaw obraz tła w scenorysie
- 5. Niestandardowe komórki widoku osobistego w scenorysie
- 6. Zestaw obrazów UIButton w konstruktorze interfejsów/scenorysie
- 7. Najlepszy sposób konfigurowania NSViewController inicjalizowanego za pomocą initWithNibName: bundle :?
- 8. Zmiana rozmiaru okna w celu wyświetlenia rozmiaru kontrolki w scenorysie
- 9. Jak dodać odniesienie do storyboardu w innym scenorysie
- 10. Dodawanie atrybutu podkreślenia do tekstu częściowego UILabel w scenorysie
- 11. Jak wybrać widoki tła w scenorysie lub xib
- 12. Xcode: Jak dodać nowy ekran zakładki w scenorysie IOS5?
- 13. Xcode 8.1 - Jak zaktualizować ramki do wszystkich widoków w scenorysie?
- 14. Nie można podłączyć przycisku \ etykieta ze zmienną \ gniazdka w scenorysie
- 15. Jak powrócić do pierwszego kontrolera widoku na scenorysie?
- 16. Jak przekonwertować projekt oparty na NIB na oparty na scenorysie?
- 17. Jak mogę zrobić wiele animacji w jednym scenorysie w C#/XAML?
- 18. Metoda init niestandardowego viewController z storyboardem
- 19. java.lang.IllegalStateException w MediaPlayer.isplaying() metoda
- 20. repaint() Metoda w Javie
- 21. Metoda wywołania w JPA
- 22. Metoda Chaining w Julia
- 23. Metoda swizzling w Swift
- 24. Metoda parallelize() w SparkContext
- 25. Metoda przeciążania w pythoniu
- 26. Metoda szablonów w javascript
- 27. metoda saveAsTextFile w iskrą
- 28. Obiekty Konstruktora interfejsu niewidoczne w moim scenorysie (a tytuły są przezroczyste)
- 29. Xcode dodaje wiele znaczników <animations/> w moim scenorysie i pliku Xib
- 30. Dlaczego dodawanie obrazka do paska nawigacji w scenorysie usuwa pasek nawigacyjny?
Stworzyłem prosty projekt w GitHub jako przykład przy użyciu FB SDK + iOS 6 i Storyboards. Aplikacja może publikować na osi czasu: [FB SDK i storyboardy z publikowaniem na kanale] (https://github.com/Belzebul/fb-sdk-storyboards) Mam nadzieję, że może się to przydać. –