Установите делегата UITabBarController в UIStoryboard - PullRequest
3 голосов
/ 29 марта 2012

Я искал это, не могу найти ответ.

Я настраиваю UIStoryboard в Интерфейсном Разработчике, и хотя все работает нормально, я, кажется, не могуподключите delegate выход UITabBarController к любому из UIViewController в UIStoryboard, независимо от их положения в UIStoryboard.Я установил UIViewController как <UITabBarControllerDelegate> в файле .h, но Interface Builder не позволит мне выбрать UIViewController в качестве delegate для UITabBarController.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 2 ]

11 голосов
/ 10 ноября 2012

Оказывается, причина, по которой вы не можете установить delegate в UIStoryboard, заключается в том, что у вас нет гарантии, что UIViewController загружен до загрузки UITabBar.Таким образом, программная установка delegate (в другом UIViewController) - это способ ONLY .

5 голосов
/ 14 апреля 2012

Вам нужно будет сделать это программно в методе application:didFinishLaunchingWithOptions вашего приложения-делегата:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...