我端起我的應用程序從iOS3.2到iOS6的失敗對iOS6的。在iPad上,我使用SplitViewController。在RootViewController的BTN點擊更改DetailViewController在iPad的縱向
在RootViewController的,我有一個表視圖。如果用戶在表格視圖中單擊一行,我將更改DetailViewController。
這樣的代碼:
- (void)setDetailViewAuthorPage {
UISplitViewController *splitViewController =
(UISplitViewController *)self.parentViewController.parentViewController;
UIViewController *detail =
[splitViewController.viewControllers objectAtIndex:1];
DetailViewControllerAuthorPageiPad <SubstitutableDetailViewController>
*detailViewController =
[[DetailViewControllerAuthorPageiPad alloc]
initWithNibName:@"DetailViewControllerAuthorPageiPad"
bundle:nil];
NSArray *viewControllers =
[[NSArray alloc]
initWithObjects:self.navigationController,
detailViewController,
nil];
splitViewController.viewControllers = viewControllers;
[detailViewController viewWillAppear:YES];
[viewControllers release];
// Dismiss the popover if it's present.
if (popoverController != nil) {
[popoverController dismissPopoverAnimated:YES];
}
[detailViewController
showRootPopoverButtonItem:self.rootPopoverButtonItem
root:self];
在橫向,此代碼工作正常。
在縱向,則DetailViewController沒有改變。該行被選中並且上面的代碼正在運行,但無法看到DetailViewController更改。 (我使用Xcode 4.5)
你的幫助是非常感謝!
謝謝。