在 swift 3 中消除嵌入式 UITabbbar/storyboard



我正在尝试使用社交网络框架(CometChat(,该框架在我的UIApplication Window上嵌入了故事板或Tabbar控制器。现在,我需要一种方法在完成与嵌入式视图的交互后将其关闭。我在窗口中添加了一个按钮来调用下面的方法来关闭嵌入的

func dismiss() {
let rootvc = UIApplication.shared.keyWindow?.rootViewController
for v in (rootvc?.view.subviews)! {
v.isHidden = true
}
}

嵌入视图后面的每个视图似乎都消失了,但嵌入视图却没有消失。调用上述方法的屏幕截图

尝试遍历所有窗口并在窗口中隐藏视图,仍然没有运气

let windows = UIApplication.shared.windows
for window in windows {
window.rootViewController?.view.isHidden = true
}

请帮忙,我已经在这个上面呆了大约 4 天了..提前谢谢。

由于您正在展示嵌入式视图控制器,因此您需要使用popviewcontroller,然后将其关闭。请参考以下代码:

navigationController?.popViewController(animated: true)
dismiss(animated: true, completion: nil)

这应该可以解决您面临的问题,并且您将能够在应用程序中关闭嵌入式视图控制器。

最新更新