在建立我的iPad应用程序对iOS 6.0 SDK后,我得到这个奇怪的行为与我的UISplitViewController的详细视图.详细视图位于比应该的20像素(点/ 40像素)的位置.
这是5.1下的样子:
对于Interface Builder中的DetailViewController_iPad.xib,我设置了模拟度量>顶栏到无.这没有帮助
我已经记录了视图框架:
- (void) viewDidLayoutSubviews { //.. etc NSLog(@"viewDidLayoutSubviews: %@",CGRectCreateDictionaryRepresentation(self.view.frame) ); }
这将高度记录为684,而不是应该是:704.
身高= 684;宽度= 703; X = 0; Y = 0;
任何人都有这样的经验吗?下一步我该怎么办?
更新:这个问题似乎是间歇性的,有些编译导致它,有些不是.
如果有其他人遇到这个问题,发现是什么原因,我仍然很想知道.
解决方法
我有完全相同的问题!
当导航控制器中有另一个视图控制器,并且在方法应用程序中推送此分割视图控制器时,会发生此问题:didFinishLaunchingWithOptions:在应用程序启动期间.
这解决了我的问题:
当我推用我使用的splitViewController
dispatch_async(dispatch_get_main_queue(),^{ [self.navigationController pushViewController:splitViewController animated:NO]; })
代替
[self.navigationController pushViewController:splitViewController animated:NO];
我只用于iOS6,否则第一次查看将在OS< iOS6的.