iphone - SplitViewController 委托(delegate)方法没有响应

标签 iphone objective-c ios uisplitviewcontroller uisplitviewdelegate

我在 View Controller 上添加了 Split View Controller ,如下所示:

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 

如果我在 window 中设置 splitviewcontroller,就会调用此方法! 有什么建议吗?

最佳答案

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

关于iphone - SplitViewController 委托(delegate)方法没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500780/

相关文章:

ios - iPhone 应用程序的 C 代码链接错误

ios - 如何在 iTunesConnect 上注册 Game Center 应用程序?

ios - iPhone 上的网络事件监控

iphone - 如何根据部分更改分隔符的颜色

iphone - 如何在 Interface Builder 中创建 NSToggleButton?

iphone - iOS 的 WebSockets 草案 hixie 76 协议(protocol)

ios - 机器人 Xcode 9 出错

iphone - 如何使 iOS 应用程序名称可本地化?

objective-c - 为什么会导致 "mutating method sent to immutable object"异常?

ios - 在平移手势或拖动上更改 View Alpha