2010-11-13 3 views
2

У меня есть обратный вид, показывающий настройки в моем приложении. Я пытаюсь иметь несколько уровней tableViews, но как мне реализовать контроллер навигации, чтобы это разрешить? Обычно для обычного корневого представления контроллер навигации по умолчанию используется в делете приложения. Однако как мне это сделать, если корень - это крайнюю?Как добавить NavigationController в обратную сторону?

Спасибо.

+0

Куда вы хотите поместить информационную кнопку, показывающую обратную сторону? В баре над таблицей вид? Тогда вы, вероятно, можете показать flipside view в виде модального представления с соответствующей анимацией. Я имею в виду, что вы начинаете с контроллера навигации (а не с шаблоном flipsideview). – hol

+0

OK .. большое предложение. Я просто сделал это. Но как я могу сделать вызов диспетчера навигации делегата приложения с обратного просмотра? У меня все еще нет панели навигации. – quantum

+0

ОК получил. Благодаря!! – quantum

ответ

4

Вы можете просто создать UINavigationController в методе, который отображает обратную сторону. Вроде так:

- (IBAction)showInfo:(id)sender {  

    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:controller action:@selector(done:)]; 

    controller.navigationItem.leftBarButtonItem = doneButton; 

    [self presentModalViewController:navController animated:YES]; 

    [doneButton release]; 
    [controller release]; 
    [navController release]; 
} 
Смежные вопросы