我的应用程序嵌入在一个UITabBarController并有4个选项卡.4个标签中的3个嵌入其中,UINavigationControllers而另一个不嵌入.
我发现如果ViewController有一个NavigationBar和我正在使用present view controller modallysegueing,并且呈现控制器define context选择了模态视图出现在NavigationBar和下面UITabBar.如果define context未选择,则模态视图将显示在UINavigationBar但仍位于其下方UITabBar.像那样,
这里的问题是,因为在用户Modal View Controller下方呈现,UITabBar仍然可以UITabBar在解除之前访问和更改选项卡,这会导致黑屏.
但是如果presenting view controller没有得到UINavigationBar并且没有被define context选中那么modal view controller将占据整个视图并显示在上方UITabBar.这意味着用户在解除模态视图之前无法切换选项卡.这是我想要的效果,但是如何在使用时实现这UINavigationBar一点,用户无法切换标签?
如果您已在故事板中创建了segue,请选择要在所有内容上显示的模态的segue,并将该Presentation属性设置为Over Full Screen:
如果您以编程方式呈现模式,假设您将视图命名为present yourModalset,modalPresentationStyle如下所示:
yourModal.modalPresentationStyle = .OverFullScreen
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1493 次 |
| 最近记录: |