我启动了一个模态视图控制器,在其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];
但最终只是结束了模态视图的父级(对模态视图进行了区分的那个)刚刚冻结(它没有真正冻结,它只是用户无法交互,因为它前面有窗口和视图控制器和视图控制器没有大小和背景
答案 0 :(得分:1)
iOS应用应该只包含一个UIWindow
。
您可以在viewController中轻松呈现UIViewController
[self presentModalViewController:navigationController animated:animated];
然后只需调用viewController来解除它:
[self dismissModalViewControllerAnimated:YES];