在我的应用程序中,我有两个Tabbar项A和B。从一个视图控制器中,我在视图控制器A的当前上下文下展示了另一个视图控制器C,以便所呈现的视图控制器不会覆盖全屏,并且UITabbar可见。然后,当我选择第二个选项卡项并切换回第一个选项并关闭显示的视图控制器时,当前选项卡项将返回。
我有shared the demo example。请按照步骤重新生成错误。
运行应用
按“现在的C”按钮
选择书签项
选择回到最受好评的项目
按下“关闭”按钮**
观察:黑屏
期望:该Tabbar Item中的View Controller应该可见。
最佳答案
通常,在此上下文中,模态视图控制器将用于执行与该选项卡相关的某些操作,并且应在仍处于该选项卡中时将其关闭[设计的行为,否则行为会很奇怪。如果使用视图调试器,则关闭显示的视图后,选项卡中将没有视图控制器],因此请使用模式显示样式overFullScreen,它将隐藏选项卡栏。
如果您确实需要该视图(要模态显示的视图)保持可见,则可能要使用导航控制器作为该选项卡的根目录,然后进行推送。波纹管链接为您保留这些答案。
Black screen after presenting modal view controller in current context from UITabBarController