UINavigationController
有两个视图控制器:A
和B
。
A
是根视图控制器。 B
被推送到A
。
目标是仅在A
弹出B
而不是其他时间时刷新A
的视图。
两个选项:
A
内刷新viewDidAppear
。缺点:这可能会更新
A
以外的其他时间B
弹出A
。A
内部实现刷新功能,然后在弹出之前,
从B
调用此刷新函数。缺点:需要迭代
通过视图控制器查找A
(或维护对...的引用)
A
内的B
并要求公开公开刷新功能。还有其他选择吗?理想情况下,UINavigationController
会提供某种委托功能,只要B
弹出以再次显示A
,就会调用该功能。