0

SplitViewController委托方法我已经加入拆分视图控制器的视图控制器上,因为这样的:没有响应

rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain]; 
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 

detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
rootViewController.detailViewController = detailViewController; 

splitViewController = [[UISplitViewController alloc] init]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:navigationController, detailViewController, nil]; 
splitViewController.delegate = detailViewController; 

[self.view addSubview:splitViewController.view]; 

但在DetailViewController限定的本方法不会被调用:

- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc 

如果我设置splitviewcontrollerwindow s,那么这个方法被调用! 有何建议?

回答

1

因为我知道splitViewController不能是任何其他视图的子视图,所以splitViewController必须始终是mainViewController。

+0

如果我需要这个功能?....只在一个页面上我需要显示主/功能 功能...也可以是正确的...因为我在任何地方都看到在主窗口中添加了splitviewcontroller – addy 2011-12-14 08:15:21

1

请确保您的DetailViewController类实现UISplitViewControllerDelegate协议。

+0

是的......没有......没有问题...... !!! – addy 2011-12-14 07:32:18