简体   繁体   English

SplitViewController委托方法没有响应

[英]SplitViewController delegate methods not responding

I have added the split view controller on a view controller as this: 我在视图控制器上添加了拆分视图控制器,如下所示:

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];

But this method defined in DetailViewController never gets called: 但是这个在DetailViewController中定义的方法永远不会被调用:

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

If I set the splitviewcontroller in window s, then this method gets called! 如果我在window s中设置splitviewcontroller ,则会调用此方法! Any Advise? 任何建议?

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM