iOS: реализация UITabBar из пользовательского интерфейса без UITabBarController - PullRequest
2 голосов
/ 23 июля 2011

В моем приложении у меня есть UIViewController, к которому я хочу добавить UITabBar.Поэтому я добавил его через пользовательский интерфейс (в файл UIViewController.xib) и создал экземпляры IUTabBar и UITabBarItems в файлах UIViewController.h + m.в xib-файле мне удалось подключить элементы кода к элементам на xib (путем перетаскивания из Владельца файла к соответствующему элементу и выбора соответствующего IBOutlet), но я не могу соединить кнопки с IBActions, написанными наh + m файлы.

Перед добавлением UITabBar я работал с UIToolBar и без проблем выполнял эти подключения.

Может кто-нибудь объяснить, что я делаю неправильно?

Ответы [ 2 ]

3 голосов
/ 24 июля 2011

Вы должны реализовать протокол UITabBarDelegate (документация здесь ).

Как только вы реализуете этот протокол, просто используйте метод - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item, чтобы узнать, когда пользователь изменяет выбранный элемент панели вкладок.В реализации этого метода вам нужно будет проверить, какой элемент выбран, и вручную изменить содержимое вашего представления на основе этого.

1 голос
/ 08 мая 2014

// Отключить это

UITabBarController.tabbar.userInteractionEnabled = NO;

// Включить это

UITabBarController.tabbar.userInteractionEnabled = YES;
...