我的应用程序嵌入在UITabBarController
中,有4个标签。 4个标签中的3个嵌入在UINavigationControllers
内,而另一个则不包含在ViewController
中。
我发现如果NavigationBar
有一个present view controller modally
并且我正在使用define context
进行segueing,并且呈现控制器选择了NavigationBar
,则模式视图会显示在两个下面UITabBar
和define context
。如果未选择UINavigationBar
,则模式视图会显示在UITabBar
上方,但仍位于Modal View Controller
下方。像那样,
问题在于,因为UITabBar
位于UITabBar
下方,用户仍然可以访问presenting view controller
并在解除之前更改标签,从而导致黑屏。
但是,如果UINavigationBar
没有define context
且未选择modal view controller
,则UITabBar
会占据整个视图,并显示在{{1}上方1}}。这意味着用户在解除模态视图之前无法切换选项卡。这是我追求的预期效果,但是如何在使用UINavigationBar
时实现此目的,以便用户无法切换标签?