在导航栏中按下后退按钮时刷新 RootViewController 的内容

Posted

技术标签:

【中文标题】在导航栏中按下后退按钮时刷新 RootViewController 的内容【英文标题】:Refresh the contents of RootViewController when Back button is Pressed in Navigationbar 【发布时间】:2011-03-22 06:55:50 【问题描述】:

我在 uinavigationcontroller 中遇到问题。在我的应用程序中,我有两个视图控制器 VC1 和 VC2。 VC1 是根视图控制器。在 VC1 中,我有一个文本字段和一个按钮来从 VC2 中选择值。如果用户单击 VC1 中的按钮,它将导航用户到 VC2 并允许他从 tableview 中选择任何值。

如果用户选择列表中的任何行,我只需弹出一个视图控制器并将用户重定向到 rootviewcontroller(VC1)。现在我将在 VC1 的文本字段中设置选定的选项。

但我不知道如果用户单击后退按钮或选择列表中的任何选项,如何更新值?

【问题讨论】:

【参考方案1】:

在 VC1 中保留一个对象,而从 VC2 回来时,将所选对象的值设置为 VC1 中的对象。并在viewWillAppear: 中使用从您在 VC1 中的对象中选择的值。

【讨论】:

以上是关于在导航栏中按下后退按钮时刷新 RootViewController 的内容的主要内容,如果未能解决你的问题,请参考以下文章

在父活动上按下后退按钮

如何检测在导航控制器的下一个视图控制器中按下后退按钮

XCTestCase:无法在导航栏中按下自定义栏按钮

在android中按下后退按钮后如何返回相同的选项卡?

按下导航栏中的后退按钮并弹出视图B后更新视图B后面的视图A.

为啥导航栏中没有显示标题?斯威夫特 3