2011-12-15 3 views
0

Я немного запутался в управлении UINavigationController для ModelView. У меня есть UINavigationController в RootView, и я хочу всплывать еще один modelView снизу вверх на основе RootView и в то же время держать NavigationController в ModelView, чтобы я мог перейти к следующему. Как это реализовать?как сохранить UINavigationController в modelView

ответ

1

вы можете создать свой контроллер навигации в RootView. Предположу, что вы хотите отобразить модальный вид на нажатие кнопки в RootView:

- (IBAction) showModalView 
{ 
     YourModalView * aYourModalView = [[YourModalView alloc] initWithNibName:@"YourModalView" bundle:nil]; 
     UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:aYourModalView]; 
     aYourModalView.navigationController.navigationBar.hidden = YES ; 

     [self.navigationController presentModalViewController:navigation animated:YES]; 
     [aYourModalView release]; 
} 

Теперь ваш модальный вид имеет навигационный контроллер, и вы можете нажать VCs из модального зрения с помощью:

[self.navigationController pushViewController:aViewController animated:YES]; 

Надеется, что это помогает. ..

0

Вы можете использовать метод

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 

на UINavigationController. Просто не оживляйте и меняйте объект с индексом 0 этого массива на новый RootView.

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