我有一个tab
基于应用程序。中的一个views
其中正在推动一个modal view controller
。如果我打电话self.presentingViewController
在一个modal view controller
,它返回tab bar controller
,不是view controller
这是在推动它。
我在这里缺少什么?有没有靠谱的退货方式view controller
提高模态?
Thanks.
这是 iPhone 应用程序吗?如果是这样,那就解释了这种混乱。在 iPhone 上,唯一的呈现样式是UIModalPresentationFullScreen
- 这相当于说在 iPhone 上,根视图控制器始终是呈现视图控制器。那么,在标签栏界面中,UITabBarController 的视图是根视图控制器。
您会注意到,在 iPhone 上,模态视图不会取代视图控制器的视图;而是会替换视图控制器的视图。它取代了整个界面,这意味着它取代了选项卡栏控制器的视图。这是因为标签栏控制器确实is呈现视图控制器。
我猜你真的不应该在 iPhone 上发送presentViewController:
or presentModalViewController:
到选项卡栏控制器包含的视图控制器。您应该将其发送到选项卡栏控制器。因此,该消息将被路由到标签栏控制器。
因此,对于 的值,不会发生任何有趣的事情presentingViewController
除非你使用的是 iPad。在 iPad 上,您can使模态视图替换视图控制器的视图。为此,模态视图的modalPresentationStyle
必须是UIModalPresentationCurrentContext
。在这种情况下,它的presentingViewController
can实际上是“推动模态视图控制器”的视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)