Я использую шаблон для утилиты 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? Я пробовал идти по этому маршруту, но безрезультатно.
повторите попытку ... :) – yujean