使用视图控制器作为模态视图控制器和标签栏视图控制器

时间:2010-10-04 11:07:33

标签: iphone uitabbarcontroller modalviewcontroller

我在iPhone中有一个类似联系人的视图控制器。代码是这样的,

tabBarController = [[UITabBarController alloc] init];
friendsVC = [[RemittanceFriendsVC alloc] initWithNibName:@"RemittanceFriendsView" bundle:nil];
friendsVC.friendsArray = [[RemittanceModel getInstance] friends];
UINavigationController *friendsNVC = [[UINavigationController alloc] initWithRootViewController: friendsVC];
[controllers addObject:friendsNVC];
tabBarController.viewControllers = controllers;

RemittanceFriendsVC是UITableViewController,单击一个单元格进入详细信息视图。我在ViewController(VC)中设置了'modal'变量,以了解它是否作为模态加载。由于它是标签栏项目的一部分(非模态视图),它可以正常工作。但是当我将它作为模态VC加载时,当我点击表格单元格时,我想要dismissmodalview,但它并没有忽略模态视图。

在friendVC中,这不起作用,

-(void) didPressCancelButton {
        [self.navigationController dismissModalViewControllerAnimated:YES];
}

我想要做的是,使用相同的VC作为标签栏项目,有时使用模态VC。不可能吗?

1 个答案:

答案 0 :(得分:0)

好吧,这是

的问题
[self.navigationController dismissModalViewControllerAnimated:YES];

它应该是,

[self dismissModalViewControllerAnimated:YES];

然后它工作正常。