gpt4 book ai didi

ios - 使用代码执行 Segue 显示黑屏

转载 作者:可可西里 更新时间:2023-11-01 05:43:39 24 4
gpt4 key购买 nike

我正在尝试使用代码对另一个屏幕进行 segue,但它显示我使用 Xcode 7 beta 6 的黑屏。这是我的第一个 View Controller 文件代码

//  ViewController.swift
// Segue through programming
//

import UIKit

class ViewController: UIViewController{

@IBAction func buttonPressed(sender: AnyObject) {
presentViewController(secondController(), animated: true) { () -> Void in

}
}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

最佳答案

这仅在 secondController 以编程方式创建其 View 时有效。如果您想使用 Storyboard 场景(这更常见),您可以执行以下操作:

@IBAction func buttonPressed(sender: AnyObject) {
let controller = storyboard?.instantiateViewControllerWithIdentifier("foo")
presentViewController(controller!, animated: true, completion: nil)
}

这显然假设您已经为目标场景指定了 Storyboard标识符。

enter image description here

或者,您可以通过控制从第一个场景顶部的 View Controller 图标拖动到第二个场景,在 IB 中创建两个场景之间的转场:

enter image description here

然后给那个 segue 一个它自己的 Storyboard id:

enter image description here

然后您可以以编程方式调用 segue:

@IBAction func buttonPressed(sender: AnyObject) {
performSegueWithIdentifier("bar", sender: self)
}

关于ios - 使用代码执行 Segue 显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32300339/

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