0

На самом деле у меня есть приложение, которое использует NavigationController (Xcode 4.6.2 с раскадрой). Я могу перемещаться по следующим/обратным представлениям на основе функциональности, предоставляемой стандартным NavigationController, а также жесты прокрутки.TabBar with NavigationController

Нет. Я пытаюсь добавить панель вкладок (наконец, это будет пользовательский элемент пользовательского интерфейса), который позволит мне изменять виды. Например, я хочу пропустить с первого взгляда на третий без жестов пальца, но только путем нажатия на вкладку в нижнем меню. Я устал добавлять TabBarController (в Xcode Editor -> Embed In -> Tab Bar Controller), но после этого исчезает на всех навигационных панелях моих просмотров.

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

ответ

0

Вы можете использовать uiswipegesturerecognizer, как так ...

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)]; 
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft]; 
[self.view addGestureRecognizer:swipeLeft]; 

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)]; 
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; 
[self.view addGestureRecognizer:swipeRight]; 
} 

- (IBAction)tappedRightButton:(id)sender 
{ 
     NSUInteger selectedIndex = [self.tabBarController selectedIndex]; 

[self.tabBarController setSelectedIndex:selectedIndex + 1]; 
} 

- (IBAction)tappedLeftButton:(id)sender 
{ 
NSUInteger selectedIndex = [self.tabBarController selectedIndex]; 

[self.tabBarController setSelectedIndex:selectedIndex - 1]; 
} 

Это довольно просто, она должна идти в каждый контроллер представления.

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