【发布时间】:2015-08-04 13:22:23
【问题描述】:
我有一个主视图控制器和一个子视图控制器。
我意识到在关闭 Childviewcontroller 时像:
self.dismissViewControllerAnimated(true, completion: {
self.dismissViewControllerAnimated(true, completion: nil);
});
它只会关闭子视图控制器,我可以看到主视图控制器。不处理其他代码
如果我关闭子视图控制器并通知主视图控制器:
self.dismissViewControllerAnimated(true, completion: {
NSNotificationCenter.defaultCenter().postNotificationName("refreshtextviewer_with_bookmark", object: nil);
self.dismissViewControllerAnimated(true, completion: nil);
});
然后我的 refreshtextviewer_with_bookmark() 函数在主视图控制器中被调用,同时标准 viewDidLoad() 也被调用。
这是正常行为吗,在这种情况下 viewDidLoad() 在关闭子 viewcontroller 后被调用?有没有办法防止这种情况发生?
【问题讨论】:
-
哪个
viewDidLoad,父母还是孩子?refreshtextviewer_with_bookmark的监听器有什么代码? -
viewDidLoad 被主视图控制器调用。为了简化这个例子,我只有一个 println("test") 。
标签: ios swift uiviewcontroller