Создание кнопки возврата для корневого представления в UINavigationController

Итак, я создал 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];

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

11
задан EmptyStack 6 June 2011 в 04:50
поделиться