Итак, я создал UINavigationController вручную, установил его в качестве rootViewController UIWindow , и я хотел бы используйте кнопку возврата, чтобы выйти из UINavigationController и загрузить на его место другой viewController. Однако свойство backItem для UINavigationBar имеет значение только для чтения , поэтому я не знаю, как его правильно установить (это только для чтения и по умолчанию nil в корневом навигационном представлении). Как я могу добиться этого (или подобного эффекта, я хочу иметь возможность эффективно «выйти» из этого UINavigationController , нажав кнопку «Назад» в корневом представлении).
Или это плохой тон? Как мне выйти из корневого представления UINavigationController ?
РЕДАКТИРОВАТЬ:
Попытка решения Леголаса со следующим кодом: (некоторые имена были изменены)
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];
Но кнопка не отображается . Что я делаю неправильно? Остальные кнопки возврата отображаются правильно, а эта - нет.