在 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 中关闭模式的主要内容,如果未能解决你的问题,请参考以下文章

NotifyDataSetChanged在不同的片段上

iOS 上的 Xamarin.Forms Master/Detail 边缘滑动

点击 SwiftUI 时从列表中删除

如何在单击android中的listview项目时从数据库中获取id

单击时从循环中禁用按钮

从其他aspx页面导航到GridView的某个页面