UITabBarItem выполняет IBAction Xcode 4.2 - PullRequest
       75

UITabBarItem выполняет IBAction Xcode 4.2

1 голос
/ 29 декабря 2011

Я хочу иметь возможность выполнять IBaction при нажатии на элемент панели вкладок ... Я использую шаблон панели вкладок по умолчанию, который есть в Xcode 4.2, и я понимаю, как связать действие IB с кнопкой ... Но я сталкиваюсь с трудностями при попытке связать IBaction с tabBaritem (внизу экрана). Поэтому, когда кто-то нажимает на одну из моих вкладок, выполняется действие?

Как можно выполнить это действие?

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Не очень хорошо пытаться использовать панель вкладок в качестве панели инструментов, для этого есть элемент пользовательского интерфейса. Если вы действительно хотите выполнить действие при нажатии на кнопку панели вкладок, вам нужно добавить его в контроллер, который активируется кнопкой.

0 голосов
/ 02 августа 2012

Это можно сделать, установив в вашем ViewController значение UITabBarDelegate, а затем назначив тег для каждого элемента панели вкладок (я отметил их 0, 1 и 2).Затем реализуйте метод UITabBarDelegate, как показано ниже.Просто замените «[self executeTaskXXX]» на любой код, который вам нужен для запуска.

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{  
    switch (item.tag) {
    case 0:
        [self performTaskOne];
        break;
    case 1:
        [self performTaskTwo];
        break;
    case 2:
        [self performTaskThree];
        break;
    default:
        break;
    }
}
...