在UIStoryboard中设置UITabBarController委托

msg*_*bel 3 iphone delegates uitabbarcontroller uiviewcontroller uistoryboard

我一直在寻找这个,找不到答案.

我设置了一个UIStoryboard在Interface Builder中,虽然一切正常,我似乎无法给挂钩delegate的出口UITabBarController到任何的UIViewController的的UIStoryboard,无论其位置在UIStoryboard.我已经设定UIViewController的是一个<UITabBarControllerDelegate>.h文件,但Interface Builder中不会让我选择UIViewControllerdelegateUITabBarController.

有没有人遇到过这个问题?

msg*_*bel 11

事实证明,原因你不能设置delegateUIStoryboard是因为你不能保证UIViewController在装入前UITabBar被加载.因此,以编程方式设置delegate(在不同的UIViewController)是实现此目的的唯一方法.


小智 5

您需要在application:didFinishLaunchingWithOptions应用程序委托的方法中以编程方式执行此操作:

_tabBarController = (UITabBarController *)_window.rootViewController; _tabBarController.delegate = self;

  • 我知道如何以编程方式执行此操作,为什么我不能在Interface Builder中执行此操作? (2认同)