2

我環顧四周,無法爲我的生活找到一種方法,用輕掃手勢替換backbarbuttonitem。我想向左滑動並讓應用恢復到之前的視圖控制器。只是爲了澄清我正在使用UINavigationController來管理我所有的視圖控制器。有任何想法嗎?或者這是不可能的?謝謝!使用UINavigationController滑動手勢而不是backbarbuttonitem

回答

5

我解決了這個問題,現在我覺得這個問題很愚蠢!下面是我使用的代碼:

我在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]; 
} 

輕鬆!看起來太過分了,答案正在我的臉上。希望如果你不知道如何,你會看到這一點,並沒有做出同樣的菜鳥錯誤,我做了...