在故事板中的视图控制器之间滑动手势

时间:2013-01-14 22:57:01

标签: ios xcode storyboard

我希望在视图控制器之间添加左右滑动手势,这是否可行,是否有一种简单的方法在故事板中执行此操作?谢谢:))

3 个答案:

答案 0 :(得分:9)

故事板允许您在两个视图控制器之间设置segue。我想说首先在视图之间附加segues,给它一个标识符。

然后使用类似

的内容
UISwipeGestureRecognizer * recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myRightAction)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[self addGestureRecognizer:recognizer];

向视图添加滑动识别器。

然后在myRightAction方法中你想做你的segue调用,如

[self performSegueWithIdentifier: @"MySegue" sender: self];

转到视图或将其关闭以离开视图。

您可以使用导航视图控制器来生成左右过渡动画。您还可以制作自定义分段。

答案 1 :(得分:1)

在Xcode 5上它更简单,所需代码更少:

storyboard - >实用工具面板 - >对象库 - >将Swipe Gesture Recognizer拖放到场景中

你必须将它拖到视图本身(出现背景颜色的地方),这样你才能看到这个连接:引用插座集合 - >图

通过将委托的连接引脚拖到viewController

来添加委托

显示助理编辑器 - >通过ctrl +拖放您的委托类viewController.m

添加一个动作

在该动作中写

[self performSegueWithIdentifier:@"mySegueIdentifier" sender:self];

答案 2 :(得分:0)

糟糕。发表意外评论。看一下这个答案:https://stackoverflow.com/a/14125580/1126783。您可以使用滑动手势而不是按钮,它使用故事板。