【问题标题】:UIViewController viewDidAppear after dismiss?UIViewController viewDidAppear 关闭后?
【发布时间】:2013-04-12 14:27:26
【问题描述】:

我有一个使用情节提要的应用。我将使用标准 segues 从“主视图控制器”转移到其他视图控制器,并且我正在使用dismissViewController 解散其他视图控制器。 (注意,它们大多显示在表单中)。

事情是,当它返回主视图控制器时,我需要做一些清理工作(清除数组,重新加载 tableview 等等)。由于我无法使用 viewDidLoad 或 viewDidAppear,我该怎么做?

【问题讨论】:

  • 那么,为什么不能使用 viewDidAppear?
  • 是的,不知道为什么你不能使用viewDidAppear,但也许你可以在你来自的视图上使用- (void) viewDidDisappear:(BOOL)animated,来代替它?
  • 当我从表单返回时,viewDidAppear 没有被调用。不知道为什么,但事实并非如此。认为这是因为视图控制器始终在表单上可见。我可以使用 viewDidDisappear,但同样,不要认为它会在表单工作表时被调用。

标签: ios objective-c viewcontroller


【解决方案1】:

我认为最好的解决方案是为您呈现的控制器添加块(例如 closeActionBlock),并在您隐藏控制器时调用此块。 (具体实现方式见Objective-C Block Property with Xcode code completion

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2012-08-12
    • 2011-05-19
    • 1970-01-01
    • 2010-12-03
    • 2013-09-11
    相关资源
    最近更新 更多