gpt4 book ai didi

ios - 使用performSegueWithIdentifier时的Segue转换

转载 作者:行者123 更新时间:2023-11-30 14:16:20 28 4
gpt4 key购买 nike

我正在使用performSegueWithIdentifier来显示UIView。我希望过渡从左到右,但无论我如何尝试和设置,它都是从右到左。这是我现在拥有的:

function that calls the segue

func settingsClick() {
self.performSegueWithIdentifier("SettingsSegue", sender: self)
}

prepareForSegue 内部的代码

let vcSettings = segue.destinationViewController as SettingsController
let transitionType = CATransition()
transitionType.duration = 1.0
transitionType.type = kCATransitionPush
transitionType.subtype = kCATransitionFromLeft

vcSettings.navigationController?.view.layer.addAnimation(transitionType, forKey: kCATransition)

你知道我做错了什么吗?在互联网上搜索时,我发现很多使用 pushViewController 的示例,但我使用的是 performSegueWithIdentifier

最佳答案

您正在使用推送/显示转场。这是标准的,您不应该修改它的动画,它在场景后面调用 pushViewController

您有多种选择:

  1. 创建自定义转场。
  2. 通过查看实现 ‑navigationController:animationControllerForOperation:​fromViewController:toViewController:​ 的导航 Controller 委托(delegate)来实现自定义转换
  3. 使用 Present Modally 进行转场并实现自定义转换。

所有选项都有很多在线资源,您可以谷歌搜索。

关于ios - 使用performSegueWithIdentifier时的Segue转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com