在UIStoryboard中设置UITabBarController委托

时间:2012-03-28 20:50:24

标签: iphone uiviewcontroller delegates uitabbarcontroller uistoryboard

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

我在Interface Builder中设置UIStoryboard,虽然一切正常但我似乎无法将delegate的{​​{1}}出口连接到任何一个UITabBarController中的UIViewController,无论其在UIStoryboard中的位置如何。我在UIStoryboard文件中将UIViewController设置为<UITabBarControllerDelegate>,但Interface Builder不允许我选择.h作为UIViewController对于delegate

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

2 个答案:

答案 0 :(得分:11)

事实证明,您无法在delegate中设置UIStoryboard的原因是因为您无法保证在UIViewController之前加载UITabBar加载。因此,以编程方式设置delegate(在不同的UIViewController中)是完成此操作的 ONLY 方式。

答案 1 :(得分:5)

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

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