【问题标题】:Add Transition effect without using navigationController- IOS在不使用navigationController-IOS的情况下添加Transition效果
【发布时间】:2016-12-16 21:36:30
【问题描述】:

我想为我的app 添加一个从ViewController 到另一个的过渡效果。

我想使用Navigation Controller 通常添加的过渡效果(滑动效果),但不使用Navigation Controller

实现这一目标的最简单、最简单的方法是什么? (我用的是swift 3

编辑:

我现在的代码:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad() 
}

@IBAction func GoToMenu(_ sender: UIButton) {
    //TRANSITION EFFECT
    let nextVCID="010101"
    guard let presentedController = self.storyboard?.instantiateViewController(withIdentifier: nextVCID) else { return }

    presentedController.modalTransitionStyle = UIModalTransitionStyle.coverVertical
    self.present(presentedController, animated: true, completion: nil)

}

}

【问题讨论】:

  • 这不是一个重复的问题:我不想在我的所有应用程序中隐藏导航控制器!
  • 我重新打开了你的问题。你是对的,其他问题不是重复的。
  • 您想从一个视图转换到另一个视图还是从一个视图控制器转换到另一个视图?
  • 从一个视图控制器到另一个

标签: ios swift transition


【解决方案1】:

您可以模态呈现并设置您喜欢的模态过渡样式。

    guard let presentedController = self.storyboard?.instantiateViewController(withIdentifier: nextVCID) else { return }

    presentedController.modalTransitionStyle = UIModalTransitionStyle.coverVertical
    self.present(presentedController, animated: true, completion: nil)

【讨论】:

  • nextVCID:抱歉,我在哪里可以找到 ViewController 的 ID?我有班级的名字,但有一个错误。
  • 您必须将其添加到您的故事板中才能从中实例化它。此外,您还必须将这个新的视图控制器设置为您的类和 id。
  • 这是满足您需求的最简单的解决方案。您应该阅读情节提要并为场景添加唯一标识符。
  • 当然,当您不需要 IBOutlets 和类似的东西时,故事板为您提供,您可以随时这样做:let presentedController = NextViewController() 但是您必须以编程方式添加每个按钮、标签等.
  • 您必须创建自己的过渡。见stackoverflow.com/questions/4541259/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多