gpt4 book ai didi

ios - UILabel 在运行时为零,在模拟器上工作,但在设备上崩溃

转载 作者:行者123 更新时间:2023-11-29 01:39:03 26 4
gpt4 key购买 nike

我正在学习 Swift 2 并将旧的 Objective-C 代码更改为 swift。

我只是将一个 UILabel 放入 Nib 并将其连接到 Nib 的 Controller 。

代码在模拟器(iOS 8.4 和 iOS 9)上运行,但在设备上崩溃(iPhone 4s 和 iPhone 5s,都是 iOS 8.4),崩溃信息是:fatal error: unexpectedly found nil while展开可选值

相关代码如下:

我的 View Controller 中的代码:

var round: Int = 0
@IBOutlet weak var nextRoundLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
self.nextRoundLabel.text = "\(self.round)"
}
}

推送viewController的代码:

    let rvc = RoundViewController()
rvc.modalTransitionStyle = UIModalTransitionStyle.PartialCurl
rvc.round = 1
self.navigationController?.pushViewController(rvc, animated: true)

错误发生的实例:

enter image description here

最佳答案

我在 iOS8.4 上遇到了同样的问题。当你推送一个 View Controller 时,你应该指定 nib 名称。为此,覆盖 RoundViewController 中的 init。

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

并实例化 Controller :

    let rvc = RoundViewController(nibName: "RoundViewController")

关于ios - UILabel 在运行时为零,在模拟器上工作,但在设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626147/

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