您好我正在使用rootViewController。我有任务为createProfile视图设置运行时rootviewController。我的项目完全是导航基地。
但是当我从服务器得到响应时,我必须设置CreateViewProfile AS RootViewController,我已经完成了如下操作:
[self.window setRootViewController:myCreateProfile];
但是当我点击关闭按钮时,我必须从主视图中删除上面设置的rootviewController。 在我的关闭按钮操作的createViewController中,我正在做以下事情:
[self.view removeFromSuperView];
但我的问题是它没有删除我设置的createViewController。
请帮助我告诉我,如果我做错了什么。
答案 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实例