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

请帮帮我。谢谢。

4

1 回答 1

2

这里的动画是作为导航控制器pushViewController:animated:方法的一部分出现的,它与手势识别器的方向无关(只确定用户需要滑动哪种方式才能识别滑动)

如果您希望能够在其他方向的视图控制器之间滑动,您可以查看UIPageViewController

于 2012-07-18T12:20:19.223 回答