当Tabbar项目更改时,UITabbar会丢失上下文

时间:2017-09-25 16:55:55

标签: objective-c swift uitabbarcontroller uitabbar uitabbaritem

在我的应用中,我有两个Tabbar项目A和B 。从视图控制器我在视图控制器A的当前上下文中呈现了另一个视图控制器C ,以便呈现的视图控制器不会覆盖全屏并且UITabbar可见。然后,当我选择第二个标签栏项目并切换回第一个并关闭所呈现的视图控制器时,当前标签栏项目将转回。

我有shared the demo example。请按照步骤重新生成错误。

  1. 运行应用
  2. 按“Present C”按钮
  3. 选择书签项目
  4. 选择返回最高评级项目
  5. 按“关闭”按钮**
  6. 观察:黑屏 期望:该Tabbar项中的View Controller应该是可见的。

1 个答案:

答案 0 :(得分:0)

通常情况下,此上下文中的模态视图控制器将用于执行与该选项卡相关的某些操作,并且应该在该选项卡中被解除[设计行为,否则表现得很奇怪。如果您使用视图调试器,您将看到在关闭显示的视图后选项卡中没有视图控制器],因此使用模式显示样式overFullScreen,这将隐藏选项卡栏。 如果您真的需要该视图(您模拟呈现的视图)保持可见,您可能希望使用导航控制器作为该选项卡的根,并执行推送。 Bellow链接为您提供这些答案..

Black screen after presenting modal view controller in current context from UITabBarController