首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在取消模态后的根导航中快速显示视图

问如何在取消模态后的根导航中快速显示视图
EN

Stack Overflow用户
提问于 2016-11-09 07:41:20
回答 3查看 1.2K关注 0票数 2

我想让ViewController在Modal解散后现身

代码语言:javascript
复制
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)
})

但它将返回“其视图不在窗口层次结构中!”也许是在主审官解散后

​

​

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-09 08:00:03

注意,self in self.present,您所做的,基本上是告诉vc,您不想显示一个新的vc,这是错误的方法,正确的方法是告诉它的父vc呈现一个新的vc,方法是使用委托/解压来调用父vc来呈现新的vc。

票数 2
EN

Stack Overflow用户

发布于 2016-11-09 09:31:24

你在利用自我。这意味着您正在取消当前视图控制器。应该是父视图控制器,它将呈现一个新的视图控制器。

票数 0
EN

Stack Overflow用户

发布于 2019-10-11 09:11:59

当礼物从"Controller_A“到”Controller_B“时,->呈现如下所示

-查看控制器A

代码语言:javascript
复制
self.navigationController?.present(Controller_B, animated: true, completion: nil)

当您想要取消"Controller_B“并使用导航控制器表示"Controller_C”时

-查看控制器B

代码语言:javascript
复制
let presenController : UINavigationController = self.presentingViewController as! UINavigationController

presentingController.dismiss(animated: true, completion: {
  presenController.pushViewController(Controller_C, animated: true)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40502044

复制
相关文章

相似问题

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