如何通过按钮按下关闭和重新打开 viewController?

Posted

技术标签:

【中文标题】如何通过按钮按下关闭和重新打开 viewController?【英文标题】:How can I close and reopen viewController with button push? 【发布时间】:2018-02-14 15:01:10 【问题描述】:

我正在开发一个笔记应用程序,我希望能够通过按下视图上的按钮来关闭和重新打开已经打开的新笔记视图控制器。当我现在这样做时,它会在已经打开的 viewController 之上打开一个重复的 viewController。

有没有一种干净的方法可以关闭 viewController 并按下按钮重新打开它? New Note viewController 由一个 listView 上的按钮打开,该 listView 是 navigationController 的根视图。

【问题讨论】:

【参考方案1】:

试试这个会刷新当前显示的VC

let vc  = self.storyboard?.instantiateViewController(withIdentifier: "notes")

self.navigationController?.setViewControllers([vc], animated: true)

【讨论】:

这几乎可以完美运行!唯一的问题是刷新后的视图确实有返回按钮来返回根视图。关于如何让那个人回来的任何想法?

以上是关于如何通过按钮按下关闭和重新打开 viewController?的主要内容,如果未能解决你的问题,请参考以下文章

Windows7下关闭和打开IPV6隧道

iOS:在不访问其父 ViewController 的情况下关闭和呈现 ModalViewController

如何知道在模式上按下关闭按钮时哪个按钮触发了模式

Xcode:保存一个 Int 值

当我在谷歌设置android中关闭和打开位置时,FusedLocation 不起作用

如何在不使用系统关闭按钮的情况下关闭MDI子项