【问题标题】:Swipe gesture between view controllers in storyboards在情节提要中的视图控制器之间滑动手势
【发布时间】:2013-01-14 22:57:01
【问题描述】:

我希望添加左右滑动手势以在视图控制器之间进行切换,这可能吗?在情节提要中是否有一种简单的方法可以做到这一点?谢谢:)

【问题讨论】:

  • 编辑:见下面我的分析器。我认为这正是您要寻找的。​​span>

标签: ios xcode storyboard


【解决方案1】:

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

然后使用类似的东西

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

向视图添加滑动识别器。

然后在 myRightAction 方法中,您希望像这样进行 segue 调用

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

进入视图或关闭视图以离开视图。

您可以使用导航视图控制器来制作左右过渡动画。您还可以进行自定义转场。

【讨论】:

    【解决方案2】:

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

    故事板 -> 实用程序面板 -> 对象库 -> 将滑动手势识别器拖放到场景中

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

    通过将代理的连接引脚拖到视图控制器来添加代理

    显示助手编辑器 -> 通过 ctrl + 拖放添加一个动作到你的委托类 viewController.m

    在那个动作里面写

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

    【讨论】:

    • 我个人更喜欢这种方法,因为它更加以 Interface Builder 为中心,并且在 Xcode 7 中仍然有效。当您将滑动手势拖到视图中时,应该注意它会移到视图之外文档大纲,但仍将连接到连接检查器中“引用插座集合”中的该视图,这很关键。也可以在 Connections Inspector 中手动连接。
    【解决方案3】:

    哎呀。发表了关于事故的评论。看看这个答案:https://stackoverflow.com/a/14125580/1126783。您可以只使用滑动手势而不是按钮,它使用情节提要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2015-10-05
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多