如何从Storyboard设置Split View Controller Delegate?

时间:2014-12-30 16:44:15

标签: ios xcode delegates uisplitviewcontroller

我已经拖出了一个splitViewController,并将其识别为我创建MySplitViewController的子类。

右键单击splitview故事板时,我可以看到我已设置了Master和Detail视图控制器,而且未设置委托。

我已经使我的子类符合协议并实现了一些方法,但它们没有被调用(我不明白是因为委托没有设置)。

但每当我尝试从故事板中的委托选项按住Ctrl +拖动到我的班级时,它就不会链接起来。事实上,它不会与任何东西联系起来。我使用这个协议错了,我的UISplitViewController的子类不应该是它自己的委托吗?那么我在哪里用代码或其他方式定义委托?

感谢您的时间。

编辑:更多信息 -

我尝试将self.delegate = self;放在viewDidLoad中,但这似乎没有帮助。

我试图覆盖的特定方法是

splitViewControllerPreferredInterfaceOrientationForPresentation:

我在代码中放了一个NSLog来通知我它是否被调用,它不是

1 个答案:

答案 0 :(得分:0)

据我所知,NSSplitViewController s不能拥有委托,并且他们的splitView不能重新分配他们的委托,因为控制器充当代表。

如果需要访问委托方法,只需将控制器子类化,然后在Interface Builder中更改类名。