我正在尝试使用社交网络框架(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)
这应该可以解决您面临的问题,并且您将能够在应用程序中关闭嵌入式视图控制器。