在我的项目中,我有两个观点。一个是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];
}
请帮帮我。 感谢。
答案 0 :(得分:2)
此处的动画是导航控制器pushViewController:animated:
方法的一部分,它与手势识别器的方向无关(仅确定用户需要滑动的方式以便滑动到被认可)
如果您希望能够在其他方向的视图控制器之间滑动,可以查看UIPageViewController