【发布时间】:2013-02-18 22:39:41
【问题描述】:
我在详细视图控制器中有以下代码:
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
[self configureView];
}
当我在-configureView 的第一行使用断点继续查看此视图控制器时,[self configureView] 似乎被调用了两次。然而:
- 两次命中该方法时,堆栈如下所示:
- 当我在上面的代码中注释
[self configureView]时,它被命中零次。 - 显然,堆栈两次都相同,
-configureView不会递归调用自身。 -
-configureView仅在上述代码中被调用。
【问题讨论】:
-
所以
viewWillLayoutSubviews被调用了两次?那么问题是什么触发了视图控制器中的重新布局,对吗? -
是的,好点。问题是,为什么
-viewWillLayoutSubviews会被调用两次。在堆栈上以完全相同的方式。
标签: objective-c xcode cocoa-touch