- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在详细 View Controller 中有以下代码:
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
[self configureView];
}
当我在 -configureView
的第一行使用断点转到此 View Controller 时,似乎 [self configureView]
被调用了两次。然而:
[self configureView]
时,它被击中了零次。 -configureView
不会递归调用自身。-configureView
仅在上述代码中被调用。最佳答案
The viewWillLayoutSubviews method is also called after the view is resized and positioned by its parent.
如果 viewWillLayoutSubviews
在 Controller View 上的 bounds
发生变化时被调用,则不能保证它只会被调用一次。例如,每当发生旋转时都会调用它。
您的 configureView
方法可能更好地从其他地方调用,也许在 viewWillAppear
、viewDidAppear
或者甚至是 BirdDetail 的自定义修改器中
项目根据 Hermann's suggestion .
关于objective-c - 在 -viewWillLayoutSubviews 中调用的方法莫名其妙地运行了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946623/
echo "Language"; echo " Select... English(US) English(AU)
好吧,我真的不知道为什么会这样。我目前正在实现一个线程容器,它以分离的方式运行无限循环,限制在每次迭代之间的特定速度。 标题: class timeloop { public: std::th
我收到 System.InvalidOperationException: Collection was modified;枚举操作可能无法执行: ExceptionLoggingLibrary.Lo
我是一名优秀的程序员,十分优秀!