重写 UIViewController 内部方法会产生什么后果?
[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]
给我带来了一些问题。它将我的框架大小调整为我有时不想要的值。我什至不知道它在哪里选取新框架的值(它接近我添加它的 super View 的大小,但偏离了 2px)。引用:this question, which I also need some help with.
我尝试在 View Controller 中定义一个空的 - (void)viewDidMoveToWindow:(UIWindow *)window shouldAppearOrDisappear:(BOOL)flag
方法。错误消失了。 >.<
有谁知道是否可以覆盖 -viewDidMoveToWindow:shouldAppearOrDisappear:
?或者其他一些解决方法?
或者,有谁知道 -viewDidMoveToWindow:shouldAppearOrDisappear:
何时以及为什么喜欢更改我的框架尺寸有时?
提前致谢。
最佳答案
如果您覆盖该方法,您将面临被拒绝的风险,因为该方法没有记录。一种不违反规则的方法是重写 View Controller 中 View 的 setFrame:
方法。
如果您认为这是一个错误,请整理一个最小的测试用例并将其提交至 http://bugreport.apple.com并可能将其上传到我们可以准确看到正在发生的情况的地方。
关于iphone - 重写内部 UIViewController 方法,因为内部方法给我带来了错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708961/