- (voID)vIEwWillLayoutSubvIEws { [super vIEwWillLayoutSubvIEws]; [self configureVIEw];}
当我在-configureVIEw的第一行断点到这个视图控制器时,看来[self configureVIEw]被调用了两次.然而:
>这两个方法都被击中,堆栈看起来像这样:
>当我在上述代码中注释[self configureVIEw]时,它的命中率为零.
由于堆栈的两次都是一样的,所以-configureVIEw不会递归调用自身.
> -configureVIEw仅在上述代码中调用.
The vIEwWillLayoutSubvIEws method is also called after the vIEw is resized and positioned by its parent.
给定vIEwWillLayoutSubvIEws是在控制器的视图上更改边界时调用的,不能保证只会调用一次.例如,当旋转发生时,它将被调用.
您的configureVIEw方法可能更好地从其他地方调用,也许在vIEwWillAppear,vIEwDIDAppear或甚至根据Hermann’s suggestion的BirdDetail项目的自定义mutator.
总结以上是内存溢出为你收集整理的objective-c – 在-viewWillLayoutSubviews中调用的方法不可思议地运行两次全部内容,希望文章能够帮你解决objective-c – 在-viewWillLayoutSubviews中调用的方法不可思议地运行两次所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)