从modalviewcontroller中删除窗口

时间:2011-10-10 12:14:32

标签: iphone ios uiviewcontroller uiwindow

我启动了一个模态视图控制器,在其init中我有以下代码:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
viewController = [[UIViewController alloc]init];
[window addSubview:viewController.view];
[window makeKeyAndVisible];      

我需要viewController来输入一些数据。如何释放窗口和viewController,以便我可以返回启动模态视图控制器的viewController?此时,在我完成模态视图中所需的操作之后,我正在尝试:

[viewController.view removeFromSuperview];
[window removeFromSuperview];

但最终只是结束了模态视图的父级(对模态视图进行了区分的那个)刚刚冻结(它没有真正冻结,它只是用户无法交互,因为它前面有窗口和视图控制器和视图控制器没有大小和背景

1 个答案:

答案 0 :(得分:1)

iOS应用应该只包含一个UIWindow。  您可以在viewController中轻松呈现UIViewController

[self presentModalViewController:navigationController animated:animated];

然后只需调用viewController来解除它:

[self dismissModalViewControllerAnimated:YES];