我想让ViewController在Modal解散后现身
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let chatRoomVC = storyboard.instantiateViewController(withIdentifier: "ChatRoomVCId") as! ChatRoomVC
chatRoomVC.hidesBottomBarWhenPushed = true
chatRoomVC.passValue = passValue
self.dismiss(animated: true, completion: {
self.present(chatRoomVC, animated: true, completion: nil)
})但它将返回“其视图不在窗口层次结构中!”也许是在主审官解散后

发布于 2016-11-09 08:00:03
注意,self in self.present,您所做的,基本上是告诉vc,您不想显示一个新的vc,这是错误的方法,正确的方法是告诉它的父vc呈现一个新的vc,方法是使用委托/解压来调用父vc来呈现新的vc。
发布于 2016-11-09 09:31:24
你在利用自我。这意味着您正在取消当前视图控制器。应该是父视图控制器,它将呈现一个新的视图控制器。
发布于 2019-10-11 09:11:59
当礼物从"Controller_A“到”Controller_B“时,->呈现如下所示
-查看控制器A
self.navigationController?.present(Controller_B, animated: true, completion: nil)当您想要取消"Controller_B“并使用导航控制器表示"Controller_C”时
-查看控制器B
let presenController : UINavigationController = self.presentingViewController as! UINavigationController
presentingController.dismiss(animated: true, completion: {
presenController.pushViewController(Controller_C, animated: true)
})https://stackoverflow.com/questions/40502044
复制相似问题