我有一个viewController
由应用程序启动中的故事板实例化,这是混合应用程序的一部分。除此之外,我还介绍了一个视图控制器。现在,当解散presentedViewController
时,我想关闭rootViewController
以显示混合应用程序屏幕。我怎样才能做到这一点?关闭按钮抽头上的rootViewController
回答
[self dismissViewControllerAnimated:YES completion:^{
// after your second view controller dismissed.
// set your new view controller as a root of window.
// You need to set navigation controller and set any root view controller for that navigation controller in storyboard.
// also don't forget to set identifier of your navigation controller.
UINavigationController* rootController = [[UIStoryboard storyboardWithName:kStoryboardName bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"controllerIdentifier"];
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
window.rootViewController = rootController;
// this will set your new navigation controller with root view on UIWindow.
}];
“在呈现的ViewController上找不到属性窗口”错误 –
请参阅我编辑的答案 – iOSEnthusiatic
我想仅删除根视图控制器,而不是将其更改为某些其他控制器。然后只有混合应用程序屏幕可以点击它。现在,原生应用程序屏幕仍然处于混合应用程序屏幕之上,因此混合应用程序不会接受任何点击 –
好的,我对Worklight一无所知。或者什么是混合应用程序。所以这可能没有意义。但是,对于你的问题,这是严格的iOS回答。
如果没有用另一个视图控制器替换它,关闭根视图控制器并没有什么意义。如果你这样做,你会离开你的应用程序无法与之交互(除了可能摇动手机?)。
所以没有办法像使用子视图控制器一样解雇它。但你可以删除它。
UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
[keyWindow.rootViewController.view removeFromSuperview];
keyWindow.rootViewController = nil;
NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers removeObjectAtIndex:0];
[self.navigationController setViewControllers:viewControllers];
- 1. 删除AvalonDock码头并关闭按钮
- 2. 关闭导航抽屉箭头动画
- 3. 关闭按钮上的容器单击
- 4. 右上角的facebox关闭按钮
- 5. 上滑下DIV关闭按钮 - jQuery的
- 6. JTabbedPane标题上的关闭按钮
- 7. 页面上的“关闭”按钮
- 8. 关闭按钮上的窗口单击
- 9. 删除旧的按钮时双抽头
- 10. Firebug关闭按钮
- 11. Fancybox默认关闭按钮 - 关闭按钮功能
- 12. 如何关闭UIButton按钮上的按钮阴影?
- 13. 关闭按钮不关闭表格
- 14. SimpleModal - 用关闭按钮关闭iframe
- 15. 我想关闭就关闭按钮
- 16. lytebox中的关闭按钮
- 17. 关闭无按钮的webview
- 18. 强制关闭的按钮
- 19. 关闭按钮的背光
- 20. tabControl中的关闭按钮
- 21. 在关闭按钮上禁用验证
- 22. 抽奖展开/折叠按钮(+/-)时Aero是关闭
- 23. React Navigation的StackNavigator头部内的自定义关闭按钮
- 24. 再次按下Drawtoggle后关闭抽屉
- 25. Highslide - 可关闭按钮的可拖拽标头
- 26. 关闭按钮样式
- 27. 关闭blockUI通过按钮
- 28. atk4 dialogURL关闭按钮
- 29. Silverlight关闭/取消按钮
- 30. 添加关闭按钮
能否请您分享您的代码,你如何展示你的RootViewController的和otherViewController – iOSEnthusiatic
[_arViewController setOnlyShowItemsWithinRadarRange:YES]; [self presentViewController:_arViewController animated:NO completion:nil]; } 这就是我如何呈现第二个ViewController。第一个是故事板的默认视图控制器 –
它将关闭呈现的ViewController。我想解散/删除rootViewController以及混合应用程序屏幕应显示。 –