SplitView详细信息视图返回错误的视图框架?

sha*_*oga 18 cocoa-touch uiview ipad uisplitviewcontroller ios

我在iPad应用程序中使用splitView.详细视图中有2个子视图,它根据etail视图边界绘制自己.问题是,即使ipad处于横向模式,它们总是在(1024,768)中绘制自己.

顺便说一句 - 如果我然后以纵向模式呼叫,然后旋转ipad,他们会缩放到(706,768).

我已经检查了详细视图框架和它创建的边界(在视图中执行加载方法),在这两种情况下我都得到了这个:

NSLog(@"screen frame = %@",NSStringFromCGRect(self.view.frame));
NSLog(@"screen bounds = %@",NSStringFromCGRect(self.view.bounds));
Run Code Online (Sandbox Code Playgroud)

在调试窗口中,我得到:

2011-03-03 10:58:19.376 English Club[63347:207] screen frame = {{0, 0}, {768, 1024}}
2011-03-03 10:58:19.382 English Club[63347:207] screen bounds = {{0, 0}, {768, 1024}}
Run Code Online (Sandbox Code Playgroud)

我无法找出问题所在.谁能帮我?

谢谢你的帮助.

Sul*_*han 6

viewDidLoad视图中不应该有它的真实大小.稍后通过布局方法设置.但这不应该阻止你:)你如何设置你的自动化掩码?如果你已正确设置,一切都应该没问题.