正确的姿态不起作用

时间:2012-07-18 12:15:17

标签: objective-c ipad

在我的项目中,我有两个观点。一个是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];
}

请帮帮我。 感谢。

1 个答案:

答案 0 :(得分:2)

此处的动画是导航控制器pushViewController:animated:方法的一部分,它与手势识别器的方向无关(仅确定用户需要滑动的方式以便滑动到被认可)

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