次のコードを使用してsplitviewcontrollerのRootViewcontrollerからviewcontrollerを表示するために使用します。 iOS 5.1ポートレイトモードでは表示されません。ランドスケープすると、Rootviewコントローラの中にコントローラが表示されます。 iOS 5.0までうまく動作します。私はself.splitviewcontrollerを使用して、代わりに自己のdetailviewcontrollerインスタンスを使用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;
}
。
しかし、この場合、detailviewコントローラをクリックしてrootviewcontrollerを却下/削除すると、「ビューのないウィンドウ」のようなクラッシュが発生します。
また、iOS 5.1ではRootViewの表示が間違っていることがあります。最後に、事前