2010-04-02 4 views
2

Я использую шаблон для утилиты Application. В FlipSideViewController я добавил IBOutlet для UINavigationController, navController. В коде я добавил navController просто отлично. В RootViewController нагрузки отлично:Добавление BarButtons в UINavigationBar после представления модального контроллера представления

navController.viewControllers = [[NSArray arrayWithObject:rootViewController] retain]; 
[self.view addSubview:navController.view]; 

Я изменил цвет NavController просто отлично:

navController.navigationBar.tintColor = [UIColor colorWithRed:0.6 green:0.75 blue:0.6 alpha:1.0]; 
navController.navigationBar.translucent = NO; 

я сделать кнопку (примечание: "сделано" относится к IBAction, что увольняет modalviewcontroller):

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"TEST" style:UIBarButtonItemStyleDone target:self action:@selector(done:)]; 

Я делаю navItem с помощью этой кнопки:

UINavigationItem *backNavItem = [[UINavigationItem alloc] initWithTitle:@"TESTTEST"]; 
[backNavItem setRightBarButtonItem:backButton animated:YES]; 

Я пытаюсь добавить эту кнопку:

[navController.navigationBar pushNavigationItem:backNavItem animated:YES]; 

Это выше код с треском проваливается. Я, по-видимому, не могу добавить кнопок в NavController, потому что:

*** Нагрузочного приложение из-за неперехваченное исключением «NSInternalInconsistencyException», причины: «Не могу назвать pushNavigationItem: анимированные: непосредственно на UINavigationBar под управлением a контроллер. '

Должен ли я сделать отдельный UINavigationBar, который каким-то образом связан с моим navController? Я пробовал идти по этому маршруту, но безрезультатно.

ответ

2

Я проверил "NavBar" here:

превосходное понимание о том, как сделать добавить кнопки. Вы должны добавить кнопки из отображаемого ViewController.

+0

повторите попытку ... :) – yujean

Смежные вопросы