如何将NavigationController添加到flipside视图?
问题描述:
我有一个flipside视图,显示我的应用程序中的设置。我试图有几个级别的tableViews,但我如何实现一个导航控制器来允许这个?通常,对于普通的根视图,导航控制器默认在App Delegate中。但是,如果根是反面的,我该怎么做?如何将NavigationController添加到flipside视图?
谢谢。
答
你可以在显示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];
}
你想把信息按钮显示flipside?在表格视图上方的栏中?然后,您可能可以使用相应的动画将flipside视图显示为模式视图。我的意思是,然后你开始与导航控制器(而不是一个flipsideview模板) – hol 2010-11-13 17:33:55
行..好的建议。我刚刚做到了。但是,如何从flipside视图调用app delegate的navigationController?我还没有导航栏。 – quantum 2010-11-13 22:33:51
行了。谢谢!! – quantum 2010-11-13 22:53:49