iphone - 重写内部 UIViewController 方法,因为内部方法给我带来了错误

标签 iphone objective-c cocoa-touch ipad uiviewcontroller

重写 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/

相关文章:

iphone - iPhone应用程序中的xmlparser使mach_msg_trap崩溃

使用 "Red on Black"处理图像的 iPhone 辅助功能

ios - 如何将 NSCoding 协议(protocol)与枚举一起使用?

objective-c - 使用 NSTimer 的秒表错误地在显示中包含暂停时间

iphone - 不可删除的 iOS 应用程序可能吗?

iphone - NSData 到 NSString 的转换问题!

iPhone - 从照片中访问位置信息

objective-c - 从动态实例化的类(objective-c)设置主视图 Controller 中的属性值

iOS objective-C XCode : Logging Breakpoints and "magic" variables

iphone - 如何将推送通知从一个 bundle id 转移到另一个 bundle id?