Размах жеста вместо backbarbuttonitem с UINavigationController

Я огляделся и не могу ради жизни найти способ заменить backbarbuttonitem жестом смахивания Я хочу провести влево и вернуть приложение обратно к предыдущему контроллеру просмотра. Просто чтобы уточнить, я использую UINavigationController управлять всеми моими контроллерами представления. Есть идеи? Или это невозможно? Спасибо!

1 ответ

Решение

Я решил это, и теперь я чувствую себя глупо, задавая этот вопрос! Вот код, который я использовал:

Я создал жест Swipe в ViewDidLoad функция:

- (void)viewDidLoad
{
    [super viewDidLoad];


// -- EDIT Added the allocation of a UIGestureRecognizer -- //
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gotoPreviousView:)];
    swipeRight.numberOfTouchesRequired = 1;
    swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
    [self.view addGestureRecognizer:swipeRight];
}

Тогда я просто создал это...

- (void)gotoPreviousView:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

Легко! Посмотрел слишком далеко, и ответ смотрел мне в лицо. Надеюсь, если вы не знаете, как, вы увидите это и не совершите ту же ошибку новичка, которую я сделал...

Другие вопросы по тегам