我在故事板中定义了一个带有SplitViewController的iPad界面。我想将SplitViewController的委托设置为指向详细控制器,但IB不允许进行该连接。
没有任何作用。我可以在加载详细视图时设置self.splitViewController.delegate = self
,然后它成为没有问题的委托。但我错过了在此之前发生的任何代表电话。
对于上下文,我需要获取splitviewcontroller的委托调用,以便我可以在detailview中显示一个按钮来显示弹出窗口,这是标准做法。现在,如果应用程序以纵向方式启动,则必须将其旋转为横向,然后返回以显示按钮。
我用“普通”xib做了这个,没有问题。这似乎是一个特殊情况,即不允许在故事板中连接各个场景的插座。
答案 0 :(得分:9)
我不知道为什么这次有效,而不是前80次,但我将其添加到我的AppDelegate:
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;