首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TabViewController在切换Tabs和呈现模态ViewController后是黑色的

TabViewController在切换Tabs和呈现模态ViewController后是黑色的
EN

Stack Overflow用户
提问于 2019-02-06 16:18:44
回答 1查看 772关注 0票数 1

我有一个UITabBarController,需要随时显示TabBar。在表示Tab的ViewController中,我使用childViewController.modalPresentationStyle = .overCurrentContext表示其他视图控制器。当我展示一个ChildViewController (UIViewControllerA0,.)时,我会显示一个导航条。回到过去,我解散了currentChildViewController。

这很好,但是下面的步骤以一个黑色屏幕结束。

  1. 在Tabbar中选择UIViewControllerA
  2. 单击UIViewControllerA和present上的某个内容(UIViewControllerA0)
  3. UIViewControllerA0与Navigationbar一起显示返回
  4. 切换到Tab UIViewControllerC或B
  5. 切换到Tab UIViewControllerA ->子UIViewControllerA0仍然可用
  6. 回到NavigationBar,辞退UIViewControllerA0
  7. UIViewControllerA是黑色的<--错误
  8. 切换到选项卡UIViewControllerB或C,并再次返回-> UIViewControllerA显示为正确

我的UIStructure是

代码语言:javascript
复制
UITabBarController
|-UINavigationController
|   --UIViewControllerA Tab
|      --UIViewControllerA0
|      --UIViewControllerA1
|   
|--UINavigationController
|   --UIViewControllerB Tab
|      --UIViewControllerB0
|      --UIViewControllerB1
|
|--UINavigationController
|   --UIViewControllerC Tab
|      --UIViewControllerC0
|      --UIViewControllerC1
|

我已经尝试过几个presentationStyles,但是我需要在显示"ChildViewController“时显示Tabbar。我还试图以某种方式重新加载ViewController,但失败了,我认为这不是正确的方法。

是否存在这样的解决方案,还是不可能使用这样的TabNavigation?

亲切问候

EN

回答 1

Stack Overflow用户

发布于 2019-02-06 16:48:44

好吧,这很奇怪,这是我的presentationContext和PresentationStyle的开始组合,但是我再次尝试并将它设置为" start“,现在它适用于以下设置:

在UIViewControllerA中,例如,当呈现一个子

childViewController.modalPresentationStyle = .overCurrentContext self.definesPresentationContext = true self.present(childViewController, animated: true, completion: nil)

关闭我调用的ChildViewController时

代码语言:javascript
复制
childViewController.dismiss(animated: true) {}

现在我可以在选项卡上保留一个ChildViewController,在选项卡之间切换,甚至可以在其他选项卡上打开其他ChildViewControllers,并且在关闭ChildViewController时显示正确的ViewController (UIViewControllerA、UIViewControllerB或UIViewControllerC)。

我花了好几个小时在这件事上,现在似乎很容易.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54558056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档