我使用以下代碼來顯示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以錯誤的方向顯示。
在此先感謝