Повторное копирование в UITabBarItem - PullRequest
1 голос
/ 22 августа 2011

Есть ли способ дать действие для повторного щелчка UITabBarItem? Я хочу вернуться к начальному экрану моего приложения, когда элемент панели вкладок повторяется. Я использую UITabBarController с UITabBar и UITabBarItens. Мое приложение имеет список представлений с элементами управления вперед и назад. Я хотел бы, чтобы UITabBarItem действовал как домашняя кнопка.

Ответы [ 3 ]

0 голосов
/ 22 августа 2011

По умолчанию в реализации контроллера UINavigation.Если у вас есть UINavigationController и нажмите значок на панели вкладок, он будет отображать контроллеры до тех пор, пока не достигнет корня, предполагая, что контроллер навигации является дочерним и является одним из контроллеров элемента панели вкладок.

0 голосов
/ 22 августа 2011

Вы должны реализовать UITabBarControllerDelegate

- (void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
{

    if (tabBarController.selectedViewController == viewController)
    {
        tabBarController.selectedIndex =0;
    }
}

Это должно сработать.

Приветствие nettz

0 голосов
/ 22 августа 2011

Это поведение дается вам автоматически, если вы используете UINaviationController: когда вы «щелкаете» вкладку, она появляется в контроллере корневого представления.

Другим вариантом будет реализация протокола UITabBarDelegate или UITabBarControllerDelegate и выполнение действия при нажатии на вкладку.

...