我的应用程序有几个正常的意见(V1,V2),没有一个navigationController,但是当和ADD按钮被按下时会创建一个navigationController这样的观点:如何删除navigationController(iPhone)
CreateNewEventViewController。 m
- (void)viewDidLoad {
[super viewDidLoad];
tableViewController = [[NewEventTableViewController alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:tableViewController];
tableViewController.navigationController.title = @"Add";
[self.view addSubview:navigationController.view];
}
所以NewEventTableViewController是一个UITableViewController。完成填充表格中的数据后,最后一个单元格是一个保存它的按钮,然后返回到其中一个主视图(V1,V2)。
NewEventTableViewController.m
V1 *myV1 = [[V1 alloc] init];
[self.view.superview addSubview:myV1.view];
但navigationController我停留。任何方式删除它?
更新 我试过这个,但我得到的只是一个白色屏幕。添加新视图后也要删除。 (此代码放置在NewEventTableViewController)
[self.navigationController.view removeFromSuperview];
V1 *myV1 = [[V1 alloc] init];
[self.view addSubview:myV1.view];
更新2 是不是我真正需要的,但无论如何,我可以利用这一点。
[self.navigationController.view.superview removeFromSuperview];
它删除了navigationController和它的表视图,它显示了我调用CreateNewEventViewController之前的视图。
对不起,我真的不知道该怎么做,而不实际尝试它自己:( – willcodejavaforfood 2010-11-15 10:47:55
你能解释一下你想要做 – GhostRider 2010-11-15 11:06:06
,而不是添加navigationController作为一个子视图,为什么不使用presentModalViewController和dismissModalViewControllerAnimated什么? – Anna 2010-11-15 13:37:09