在 Master 上点击新项目时从 Detail viewController 中关闭模式
Posted
技术标签:
【中文标题】在 Master 上点击新项目时从 Detail viewController 中关闭模式【英文标题】:Dismiss a modal from Detail viewController when tapping new item on Master 【发布时间】:2018-09-20 22:08:23 【问题描述】:我有一个 Master -> Detail 拆分视图控制器,在 master 上有一个 tableview,在 detail viewcontroller 上有一个简单视图。当我点击详细视图控制器上的项目时,会在当前上下文(在详细视图控制器上)显示模态 vc。在 iPad 上,当应用程序以拆分视图呈现时,当我点击主 tableView 上的另一个项目时,我希望能够确定细节上是否存在模态 vc 并在呈现新的细节内容之前将其关闭.
【问题讨论】:
询问细节控制器其presentedViewController
是否不是nil
。或者别介意;只需告诉dismiss
。如果它不显示并没有什么坏处,那为什么不呢? (顺便说一句很棒的图表)
谢谢。这样可行。如果让 vc = self.presentedViewController 为? FooViewController vc.dismiss(animated: true)
好的,所以回答你自己的问题,让我们结束吧。
【参考方案1】:
解决方法很简单
If let vc = self.presentedViewController as? FooViewController
vc.dismiss(animated: true)
【讨论】:
以上是关于在 Master 上点击新项目时从 Detail viewController 中关闭模式的主要内容,如果未能解决你的问题,请参考以下文章
iOS 上的 Xamarin.Forms Master/Detail 边缘滑动