我希望在视图控制器之间添加左右滑动手势,这是否可行,是否有一种简单的方法在故事板中执行此操作?谢谢:))
答案 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。您可以使用滑动手势而不是按钮,它使用故事板。