2010-11-13 112 views
2

我有一个flipside视图,显示我的应用程序中的设置。我试图有几个级别的tableViews,但我如何实现一个导航控制器来允许这个?通常,对于普通的根视图,导航控制器默认在App Delegate中。但是,如果根是反面的,我该怎么做?如何将NavigationController添加到flipside视图?

谢谢。

+0

你想把信息按钮显示flipside?在表格视图上方的栏中?然后,您可能可以使用相应的动画将flipside视图显示为模式视图。我的意思是,然后你开始与导航控制器(而不是一个flipsideview模板) – hol 2010-11-13 17:33:55

+0

行..好的建议。我刚刚做到了。但是,如何从flipside视图调用app delegate的navigationController?我还没有导航栏。 – quantum 2010-11-13 22:33:51

+0

行了。谢谢!! – quantum 2010-11-13 22:53:49

回答

4

你可以在显示flipside的方法中创建一个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]; 
} 
相关问题