【发布时间】:2016-11-03 22:06:40
【问题描述】:
我一直在尝试通过以下方式以编程方式执行 segue:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var btnRedirect: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.performSegueWithIdentifier("segueToSecond", sender: btnRedirect)
}
@IBAction func redirect(sender: AnyObject) {
self.performSegueWithIdentifier("segueToSecond", sender: self)
}
}
问题是 segue 通过单击按钮来执行它可以完美地工作,尽管当我尝试以编程方式执行它时,正如您在 viewDidLoad 方法中看到的那样,它不起作用!
我已经尝试将sender 传递为nil。
【问题讨论】:
-
您不能在
viewDidLoad中执行segue,如果您想在屏幕出现视图时立即执行,请在viewDidAppear中执行此操作 -
我们明白了,您的问题是关于 Swift 的。不需要全部大写。
-
代码已更新。让我知道你在做什么......