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