2012-07-18 77 views
1

在我的項目中,我有兩種觀點。一個是homeViewController,另一個是searchViewController。我在homeViewController上做了正確的滑動手勢來顯示searchViewController。但UISwipeGestureRecognizerDirectionRight不適用於我。它給出了左側的動畫而非正確的。右手無法正常工作

我加入以下代碼homeViewController.m添加手勢財產和顯示SearchViewController:

UISwipeGestureRecognizer *swipeRecognizer=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeDetected:)]; 
    [swipeRecognizer setDirection:UISwipeGestureRecognizerDirectionRight]; 
    [self.view addGestureRecognizer:swipeRecognizer]; 
    [swipeRecognizer release]; 

-(void)swipeDetected:(UIGestureRecognizer *)sender 
{ 
    SearchViewController *searchView=[[SearchViewController alloc] initWithNibName:@"SearchViewController" bundle:nil]; 
    [self.navigationController pushViewController:searchView animated:YES]; 
    [searchView release]; 
} 

請幫助我。 謝謝。

回答

2

這裏的動畫是導航控制器pushViewController:animated:方法的一部分,它與手勢識別器的方向無關(只確定用戶需要滑動哪種方式才能識別滑動)

如果您希望能夠在視圖控制器之間在其他方向上滑動,您可以看看UIPageViewController