我端起我的应用程序从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)
你的帮助是非常感谢!
谢谢。