ios - 切换标签后出现黑屏

标签 ios swift uiview uiviewcontroller

当单击表格 View 单元格时,会出现一个模式,当我关闭模式并切换到另一个选项卡,然后返回到第一个选项卡时,我会看到黑屏。如果我点击另一个选项卡而不单击单元格并返回到初始选项卡,则不会显示黑屏。我假设错误发生在我如何呈现它或如何删除模态视图。

self.parentNavigationController?.addChildViewController(modal)
self.parentNavigationController?.view.window?.addSubview(modal.view)
modal.didMove(toParentViewController: self.parentNavigationController)

要删除模式,我只需执行 self.view.removeFromSuperview()

最佳答案

删除模态视图时还需要调用其他函数

modal.willMove(toParentViewController: nil)
modal.view removeFromSuperview()
modal.removeFromParentViewController()

关于ios - 切换标签后出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375743/

相关文章:

ios - 如何暂停uiview动画?

ios - Apple mach-o 链接器错误

ios - 我应该快速使用 GCD 还是 NSOperationQueue

iphone - 如何使用 Interface Builder 在其他 UI 元素的背景中添加 UIButton?

ios - 如何在 swift 中从下载委托(delegate)更新 gui(进度 View )

ios - Swift iOS -In ViewWIllAppear 如何检查切换选项卡时 ImagePicker 是否呈现或消失,或者 View 是否被推开/关闭?

ios - UINavigationController 标题和按钮未显示在 UITabBarController 中

ios - 带约束的 UIButton 显示中心 (500,500)

ios - OBJ-C 操作指南 : App using BLE connection and iBeacon in same device

ios - NSString 的 NSMutableArray 的错误?