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