Chciałem to zrobić, przedstawi ekran (który miał wbudowaną nawigację kontroler), gdy użytkownik naciśnie przycisk.
Przy pierwszej próbie podłączono przełącznik z przycisku na pierwszym ekranie do kontrolera nawigacyjnego, a aplikacja uległa awarii z tym błędem "Nie można popychać kontrolera nawigacyjnego".
To rozwiązanie znalazłem:
Wybierz segue z przycisku na pierwszym ekranie do kontrolera nawigacji. Jeśli miał identyfikator, skopiuj jego nazwę. Następnie usuń ten segue.
Następnie utwórz nowy segue przez CTRL-kliknięcie przycisku w pierwszym kontrolerze widoku i przeciągając do kontrolera VIEW chcesz zaprezentować (nie do kontrolera nawigacji, która jest skierowana na niego) i wybierz wcisnąć małe okienko wyskakujące.
Następnie kliknij ikonę pośrodku segue i wklej nazwę skopiowaną w pierwszym kroku jako jej identyfikator.
IB wyświetli ostrzeżenie "Scena jest nieosiągalna z powodu braku punktów wejścia i nie ma identyfikatora dostępu do środowiska wykonawczego za pośrednictwem -instantiateViewControllerWithIdentifier :." Nie martw się, działa idealnie.
Jeśli chcesz dostosować ciąg znaków, który jest wyświetlany jako przycisk Wstecz, aby powrócić, można dodać ten wiersz w metodzie viewDidLoad kontrolera pogląd, że JEST pokazał PO naciśnięciu przycisku, że jest dzieckiem zobacz kontroler.
(zastąpić „Ustawienia” z nazwą trzeba)
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.topItem.title = @"Settings";
...
}
proszę sprawdzić następujące https://github.com/cruffenach/Mobile-Tuts-Plus-UIStoryboard –
w skrócie, proszę? –
Więc zmieniliście 'RootiViewController' na 'UIViewController'? – woz