Więc stworzyłem UINavigationController ręcznie ustawić go jako mojego UIWindow za rootViewController i chciałbym użyć przycisku Wstecz, aby opuścić UINavigationController i załadować kolejny viewController w jego miejsce. Jednak backItem własność UINavigationBar jest readonly, więc nie wiem jak to ustawić prawidłowo (jest readonly i domyślnie do zera w głównym widoku nawigacji). Jak mogę to osiągnąć (lub podobny efekt, chcę móc skutecznie "wyjść" z tego UINavigationController, naciskając przycisk powrotu w widoku głównym).Making przycisk z powrotem do widoku głównego w UINavigationController
Alternatywnie, czy to ta zła forma? W jaki sposób powinienem uciec z widoku głównego UINavigationController?
EDIT:
Próba Legolas' rozwiązanie z następującego kodu: (niektóre imiona zostały zmienione)
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:plvc]; // plvc being the first viewcontroller
MyAppDelegate* appDelegate = [Utility getAppDelegate];
appDelegate.window.rootViewController = navController;
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStyleBordered target:self action:@selector(initializeStuff)];
navController.navigationItem.leftBarButtonItem = backButton;
[navController.navigationItem setHidesBackButton:YES animated:YES];
[navController.view setNeedsDisplay];
Ale przycisk nie jest wyświetlany. Co ja robię źle? Pozostałe przyciski wstecz wyświetlają się poprawnie, ale ten nadal nie działa.
LOL. FYI. Skopiowałem twój kod EXACT i działa! Przejdź do metody ViewDidLoad określonego widoku. połóż te trzy rzeczy, które wkleiłem. – Legolas