iOS:从 popOver 刷新 ViewController

Posted

技术标签:

【中文标题】iOS:从 popOver 刷新 ViewController【英文标题】:iOS: Refresh a ViewController from a popOver 【发布时间】:2013-05-23 08:27:22 【问题描述】:

我正在解决一个问题,我有一个 ViewController,它在按下按钮时打开一个 popOver,然后在 popOver 中您可以编辑一些影响母 ViewController 中显示的内容的设置(例如更改视图,在那里更改地图或表格)。每当 popOver 被解除时,这当然可以被调用,但它需要是最新的。

我尝试使用委托,我可以在其中传递数据或调用函数,但该函数不会在 ViewController 上启动,而 ViewController 是不活动的,对吧? 我也尝试了 NSNotifications,但也没有用。

我在***上发现了几个这样的问题,但还没有真正的答案:

UIPopoverController button selecting method of another ViewController but not updating its view ios

Refresh the view controller from popover

Refreshing a view from a popover

Refresh a WebView in a ViewController from another ViewController

how to refresh or reload a uiviewcontroller

有人可以用一些代码sn-ps解释一下如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

委托是一个很好的解决方案。目标视图控制器可能在弹出框下方仍然可见(不应填满屏幕)。在这种情况下,当目标接收到委托回调时,它可以进行任何更新并刷新其视图以更新 UI,而没有任何限制。在这种情况下,两个视图控制器(“目标”和弹出框)都将被归类为“活动”,因为它们都在屏幕上可见。

【讨论】:

以上是关于iOS:从 popOver 刷新 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

IOS按需返回刷新数据

关于mui 中popover与下拉刷新冲突问题

iOS5,popover 失去高度

简单好用可任意定制的iOS Popover气泡

转换为使用 iOS 8 Popover Segues 时 UISplitViewController 崩溃

如何从 Popover 调用主视图控制器的方法?