如何从视图控制器中删除应用程序委托文件中的rootview集

时间:2013-03-29 15:24:03

标签: iphone xcode rootview

您好我正在使用rootViewController。我有任务为createProfile视图设置运行时rootviewController。我的项目完全是导航基地。

但是当我从服务器得到响应时,我必须设置CreateViewProfile AS RootViewController,我已经完成了如下操作:

[self.window setRootViewController:myCreateProfile];

但是当我点击关闭按钮时,我必须从主视图中删除上面设置的rootviewController。 在我的关闭按钮操作的createViewController中,我正在做以下事情:

[self.view removeFromSuperView];

但我的问题是它没有删除我设置的createViewController。

请帮助我告诉我,如果我做错了什么。

1 个答案:

答案 0 :(得分:1)

[self.view removeFromSuperView]这将来自其超级视图的当前视图。

从您的代码中看来,您正在将ViewCONTROLLER发送到Window的rootViewController

所以在这种情况下你应该按照以下方式进行

从窗口RootView Controller移除当前ViewController并设置您想要的

假设当你点击关闭BTN时删除CurrentViewController,即profileView

[self.window setRootViewController:nil];

然后设置所需的ViewController。

[self.window setRootViewController:createViewController];
要在关闭createViewController

时显示的

profileView ViewController实例