попробуйте 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];

Но кнопка не отображается. Что я делаю неправильно? Другие кнопки назад отображаются правильно, но эта по-прежнему нет.

Ответы на вопрос(3)

Ваш ответ на вопрос