2010-11-15 59 views
0

我的应用程序有几个正常的意见(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之前的视图。

+0

对不起,我真的不知道该怎么做,而不实际尝试它自己:( – willcodejavaforfood 2010-11-15 10:47:55

+0

你能解释一下你想要做 – GhostRider 2010-11-15 11:06:06

+0

,而不是添加navigationController作为一个子视图,为什么不使用presentModalViewController和dismissModalViewControllerAnimated什么? – Anna 2010-11-15 13:37:09

回答

0

不多知道为什么你想这样做,但有隐藏navigationController

的可能性

self.navigationController.navigationBarHidden = YES;

+0

我琬t做到这一点,因为我只想为视图addObject导航控制器,但不是应用程序的主视图。 – framara 2010-11-15 12:35:56