我使用以下代码来显示splitviewcontroller的RootViewcontroller的viewcontroller。它不会在iOS 5.1肖像模式下显示任何内容。当它横向显示Rootview控制器内的控制器时。它的工作正常到iOS 5.0。iOS 5.1 UISplitviewcontroller不允许来自RootViewController的presentModalViewController
-(void)displayFileInReader:(NSURL *)fileURL {
SPDocumentReader *objiPadDocumentReader = [[SPDocumentReader alloc] init];
objiPadDocumentReader.readerType = ReaderTypeLocalCachedDocument;
objiPadDocumentReader.url = fileURL;
UINavigationController *objNavigationController = [[UINavigationController alloc] initWithRootViewController:objiPadDocumentReader];
objNavigationController.navigationBar.barStyle = UIBarStyleBlack;
[self presentModalViewController:objNavigationController animated:YES];
[objNavigationController release];
objNavigationController = nil;
[objiPadDocumentReader release];
objiPadDocumentReader = nil;
}
我用self.splitviewcontroller和使用detailviewcontroller实例,而不是自我。
但是在这种情况下,当我们点击o detailview控制器来解雇/删除rootviewcontroller时,它会导致崩溃,像“没有窗口的视图”。
有时在iOS 5.1中,RootView以错误的方向显示。
在此先感谢