这甚至可能吗?我有3个UIViewControllers:主屏幕(A),用户点击按钮进入(B)的屏幕以及登录屏幕(C)。如果用户没有登录,它将从A - > C,并且当他们登录时它应该从C - > B,但是我需要在C下方并且在C被解除之前呈现B.在当前视图控制器下加载视图控制器
0
A
回答
0
您可以在没有动画的情况下以模态方式呈现视图控制器。
[self presentViewController:viewControllerC animated:NO completion:nil];
为此,您可以在didFinishLaunchingWithOptions:
这意味着你的登录视图控制器会出现启动之后。然后当用户成功登录,您只需拨打
[self dismissModalViewControllerAnimated:YES];
的C视图控制器(或哪一个是登录一个),并将其向下滑动,露出主应用程序。这是一个很酷的效果。您也可以选择更改视图控制器的过渡方式有它周围的水平翻转,露出了登录后的应用程序等
viewControllerC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
0
如果您呼叫的按钮,登录屏幕对主的UIViews你可以做屏幕[self.view sendSubViewToBack:subview];
0
您可以在A模式视图中呈现C,然后解除C之前的推送B. 这就是如果您想使用C模式演示(这对我来说似乎更好)。
即使不是这种情况,您仍然可以在C出现之后或刚刚开始消失之前更改navigationController的viewControllers。
相关问题
- 1. 关闭当前可视视图控制器下方的视图控制器
- 2. 从当前视图控制器的子视图控制器导航到详细信息视图控制器
- 3. 获取当前视图控制器名称在父视图控制器
- 4. 子视图控制器通知根视图控制器加载另一个子视图控制器
- 5. 当前视图控制器关闭视图控制器后没有动画
- 6. 当前的模态视图控制器 - 与呈现视图控制器交互
- 7. 在swift中加载视图控制器中的集合视图控制器
- 8. 当前视图控制器被示
- 9. ios-视图控制器不会在当前方向加载
- 10. 视图控制器从其他视图控制器推不会加载
- 11. 添加视图控制器
- 12. 如何从当前视图控制器的实现文件加载另一个视图控制器?
- 13. 如何找到当前加载的视图控制器?
- 14. 视图控制器
- 15. 视图控制器
- 16. 重新加载iOS视图控制器
- 17. iPhone - 错误加载视图控制器
- 18. 重新加载视图控制器swift
- 19. 视图控制器加载两次
- 20. 试图在释放视图控制器时加载视图控制器的视图不允许用于UISearchViewController
- 21. 如何在推送的视图控制器下弹出视图控制器?
- 22. 从容器视图中的另一个视图控制器加载视图控制器
- 23. 关闭父视图控制器和子视图控制器
- 24. 故事板视图控制器到编码视图控制器
- 25. 设置根视图控制器的模态视图控制器
- 26. 初始视图控制器和选项卡视图控制器
- 27. 将视图控制器从根到视图控制器(SplitView)
- 28. 从另一个视图控制器通知视图控制器
- 29. 视图控制器上的表视图控制器
- 30. 分割视图控制器必须是根视图控制器
是否有类似这样的可以从自己(UIViewController)而不是UIView访问? – Chris 2012-08-01 14:24:19
不,因为你在屏幕上看到的是ViewController的UIView,VC本身是MVC开发环境中View和Controller的组合。所以我做的是有一个主要的VC,然后将其他VC加入到/根据需要进行管理,并管理来自第一个VC的VC.views。 – PruitIgoe 2012-08-01 19:24:18