自定义Segue中的NavigationController.pushViewController不起作用-Swift 2.0-iOS 9.1

刘亚瑟

我正在UIStoryboardSegue中编写自定义segue。我使用CATransition创建从右到左的自定义动画。如果使用sourceViewController.navigationController?.pushViewController(destinationViewController, animated: false);,则不会进入第二个视图。它只执行从右到左的动画,并停留在第一个视图上。我调试了这段代码,发现sourceViewController.navigationController为nil。我在第一个视图和第二个视图之间有一个UINavigationController。

我也尝试用替换这行代码sourceViewController.presentViewController(destinationViewController, animated: false, completion: nil);过渡确实发生了,但是发生得太快了,以至于我看不到从右到左的动画。

我在此UIStoryboardSegue中的完整代码如下:

override func perform() {


    let sourceViewController = self.sourceViewController as UIViewController;
    let destinationViewController = self.destinationViewController as UIViewController;
    let transition: CATransition = CATransition()

    transition.duration = 0.25;
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromRight;

    sourceViewController.view.layer.addAnimation(transition, forKey: "kCATransition")

    sourceViewController.navigationController?.pushViewController(destinationViewController, animated: false);
}

非常感谢您的帮助

刘亚瑟

使用sourceViewController.pushViewController是正确的。之所以没用,sourceViewController.navigationController是因为我将导航控制器放置在第一个视图和第二个视图之间。放置导航控制器的正确方法是将其放置在第一个视图之前。

这是放置导航控制器的正确方法:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义Segue中的NavigationController.pushViewController不起作用-Swift 2.0-iOS 9.1

来自分类Dev

pushViewController 在 swift 3 中不起作用

来自分类Dev

pushviewcontroller在ios7中不起作用

来自分类Dev

textViewDidBeginEditing在IOS 9中不起作用

来自分类Dev

.htaccess文件([^ \ /] +)不起作用,但是([1-9] + [0-9] *)起作用?

来自分类Dev

perfrmSegueWithIdentifier()在Swift iOS中不起作用

来自分类Dev

perfrmSegueWithIdentifier()在Swift iOS中不起作用

来自分类Dev

UIPageViewController中的navigationController pushViewController不起作用

来自分类Dev

水平滚动在iPhone ios 9中不起作用

来自分类Dev

自定义字体在Swift / Xcode中不起作用

来自分类Dev

iOS Swift自定义单元格NavigationController

来自分类Dev

返回键的功能在iOS swift中不起作用

来自分类Dev

返回键的功能在iOS swift中不起作用

来自分类Dev

Firebase setValue在IOS 10,Swift 3中不起作用

来自分类Dev

iOS Swift中的navigationController!.pushViewController与presentViewController

来自分类Dev

在Swift 2 iOS 9中解析推送通知

来自分类Dev

Swift 2:iOS 9中的UITableView'reloadSections'方法崩溃

来自分类Dev

如果#available(iOS 9,*)不起作用

来自分类Dev

Azure B2C 刷新令牌功能在 iOS Swift 示例应用程序中不起作用

来自分类Dev

iOS 7缩放在带有AutoLayout的ScrollView中不起作用,但在iOS8 / 9中起作用

来自分类Dev

didBeginContact在Swift 2 + SpriteKit中不起作用

来自分类Dev

1 2 3 4 7 8 9 p和退格键不起作用

来自分类Dev

Swift 2.0中的自定义Segue:destinationViewController的navigationController属性返回nil

来自分类Dev

Swift 2.0中的自定义Segue:destinationViewController的navigationController属性返回nil

来自分类Dev

滚动视图不起作用 iOS Swift

来自分类Dev

iOS Swift 3 CompletionHandler 不起作用

来自分类Dev

iOS Swift & Parse - getDataInBackground 不起作用?

来自分类Dev

自定义标签导航项不起作用-Swift

来自分类Dev

iOS 按钮在自定义视图中不起作用

Related 相关文章

  1. 1

    自定义Segue中的NavigationController.pushViewController不起作用-Swift 2.0-iOS 9.1

  2. 2

    pushViewController 在 swift 3 中不起作用

  3. 3

    pushviewcontroller在ios7中不起作用

  4. 4

    textViewDidBeginEditing在IOS 9中不起作用

  5. 5

    .htaccess文件([^ \ /] +)不起作用,但是([1-9] + [0-9] *)起作用?

  6. 6

    perfrmSegueWithIdentifier()在Swift iOS中不起作用

  7. 7

    perfrmSegueWithIdentifier()在Swift iOS中不起作用

  8. 8

    UIPageViewController中的navigationController pushViewController不起作用

  9. 9

    水平滚动在iPhone ios 9中不起作用

  10. 10

    自定义字体在Swift / Xcode中不起作用

  11. 11

    iOS Swift自定义单元格NavigationController

  12. 12

    返回键的功能在iOS swift中不起作用

  13. 13

    返回键的功能在iOS swift中不起作用

  14. 14

    Firebase setValue在IOS 10,Swift 3中不起作用

  15. 15

    iOS Swift中的navigationController!.pushViewController与presentViewController

  16. 16

    在Swift 2 iOS 9中解析推送通知

  17. 17

    Swift 2:iOS 9中的UITableView'reloadSections'方法崩溃

  18. 18

    如果#available(iOS 9,*)不起作用

  19. 19

    Azure B2C 刷新令牌功能在 iOS Swift 示例应用程序中不起作用

  20. 20

    iOS 7缩放在带有AutoLayout的ScrollView中不起作用,但在iOS8 / 9中起作用

  21. 21

    didBeginContact在Swift 2 + SpriteKit中不起作用

  22. 22

    1 2 3 4 7 8 9 p和退格键不起作用

  23. 23

    Swift 2.0中的自定义Segue:destinationViewController的navigationController属性返回nil

  24. 24

    Swift 2.0中的自定义Segue:destinationViewController的navigationController属性返回nil

  25. 25

    滚动视图不起作用 iOS Swift

  26. 26

    iOS Swift 3 CompletionHandler 不起作用

  27. 27

    iOS Swift & Parse - getDataInBackground 不起作用?

  28. 28

    自定义标签导航项不起作用-Swift

  29. 29

    iOS 按钮在自定义视图中不起作用

热门标签

归档