【问题标题】:Xcode, UISwipeGestureRecognizer, ViewController transitions the wrong way?Xcode、UISwipeGestureRecognizer、ViewController 转换方式错误?
【发布时间】:2017-11-04 20:45:14
【问题描述】:
我使用最新的 Xcode。所以我把 SwipeGestureRecognizer 放在我的 ViewController 中,并通过 SHOW(push) 序列将它连接到另一个 ViewController。根据属性检查器,我可以选择左/右。但是当我构建/运行项目并向左/向右滑动以在视图控制器之间转换时,转换是向上/向下而不是向右/向左。
如何进行向右/向左滑动以使 VC 向右/向左移动而不是向上/向下移动?
【问题讨论】:
标签:
ios
xcode
uinavigationcontroller
uistoryboardsegue
uiswipegesturerecognizer
【解决方案1】:
对于 swift 3.0
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight
view.window!.layer.add(transition, forKey: kCATransition)
present(dashboardWorkout, animated: false, completion: nil)
对于目标c
CATransition *transition = [[CATransition alloc] init];
transition.duration = 0.5;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
[self presentViewController:dashboardWorkout animated:false completion:nil];