iPhone pushViewController удерживает правую часть панели навигации - PullRequest
0 голосов
/ 06 июля 2011

В приложении для iPhone я хочу, чтобы кнопка навигации находилась справа от панели навигации корневого контроллера навигации. Однако эта правая кнопка исчезает каждый раз, когда я нажимаю другой viewController поверх контроллера навигации, и правый слот становится пустым. Как я могу убедиться, что он остается на своем месте. Я использую Interface Builder.

В «Руководстве по программированию View Controller для iOS», как я понимаю, говорится, что для нового viewController, который я нажимаю, должно быть установлено свойство navController для текущего контроллера навигации, однако это свойство доступно только для чтения. Как мне этого добиться?

1 Ответ

3 голосов
/ 06 июля 2011

Это то же самое с контроллером навигации.

. Левая кнопка панели автоматически берется iOS для всех viewControllers. Но вам нужно спроектировать правую кнопку для конкретного ViewController

Так для каждого ViewControllerв ViewDidLoad

UIBarButtonItem *rightCornerButton = [[UIBarButtonItem alloc] 
                                      initWithTitle:@"Client Profile" 
                                      style:UIBarButtonItemStylePlain target:self 
                                      action:@selector(onTouchRightBarButton:)];
[self.navigationItem setRightBarButtonItem:rightCornerButton];
[rightCornerButton release];
...