2015-06-17 3 views
1

У меня есть tabbarController:Как добавить свой жест на вкладку в UITabBarController

UITabBarController* tabBarController = [[UITabBarController alloc] init]; 
UIViewController* view1 = [[UIViewController alloc] init]; 
UIViewController* view2 = [[UIViewController alloc] init]; 
tabBarController.viewControllers = [NSArray arrayWithObjects:view1, view2, nil]; 

Я хочу добавить длинный пресс жест кнопке вкладки view1 (называемое tabBarItem) или просто добавить длинный пресс жест на вкладке.

Как я могу это сделать?

Спасибо. Любой совет будет принят во внимание.

+0

Вы не можете добавить длинный жест нажатия на UITabBaritem и невозможное решение для этого, если у вас нет своего настраиваемого TabBar. –

+0

Ну, это странное требование, у вас уже есть кран, что означает использование жестов Long Press, если вы хотите создать простой TabView типа UIView с настраиваемыми кнопками просмотра и добавить Long Gesture и добавить TabView в окно на дно экрана, скрывая табуляцию от раскадровки. – iphonic

+0

@iphonic спасибо. Да, у нас есть странное требование :-) Пользователи не будут использовать эту функцию, мы помещаем ее в режим отладки для удобства тестирования для разработчиков. – abentotoro

ответ

1

Просто поместите ваши методы UITabBarController

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 

и чем использовать это для дополнения gesture->

UILongPressGestureRecognizer *longRecog = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressed)]; 

[tabBarController.tabBar addGestureRecognizer:longRecog]; 

и селектор -

-(void)longPressed{ 
    //Long pressed Occures 

} 
+1

Большое спасибо^_ ^ – abentotoro

Смежные вопросы