swift - 将字符串分配给 uilabel swift 时出错

标签 swift uilabel

我有两个 View Controller ,一个是主 ViewController,我在其中放置了容器 View ,该容器连接到另一个 NewViewController,我想在主 ViewController 中显示它。 我正在 ViewController 中将 JSON 数据设置为 NewViewController 的标签 它给我错误为 fatal error :在展开可选值时意外发现 nil

ViewController.swift

let nvc = NewViewController()
func someFunction {
     let data = JSON as! NSDictionary
     let result = data["result"] as! NSArray
     let mytitle = result.valueForKey("name") as! NSArray
     let count = mytitle.count - 1
     for index in 0...count {
         let nameOfPlace = mytitle[index] as! String
         print(nameOfPlace) //prints all the names of places
         self.nvc.nameLabel.text = nameOfPlace //Thread 1:EXC_BAD_INSTRUCTION
     }

NewViewController.swift

@IBOutlet weak var nameLabel: UILabel!

最佳答案

在显示之前,请勿设置 UIViewController 的任何 IBOutlet

IBOutlet 可能尚未初始化。我建议创建一个字符串属性,在初始化 UIViewController 时设置它,并将该文本设置为 viewDidLoad 中的 UILabel viewWillAppear 方法。

希望这有帮助!

关于swift - 将字符串分配给 uilabel swift 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747474/

相关文章:

Swift 使方法参数可变?

swift - 从另一个类更新 label.text

ios - UITapGestureRecognize 和 UILabel 在函数中获取标签文本

ios - 添加 UIImageView 作为 UILabel 的 subview ,图像不显示

ios - 如果禁用 UITextField(在相应的 UIView 中),更改 UILabel 的颜色? ( swift )

Swift - 如何从 Storyboard中的 View Controller 加载 xib 文件?

ios - 将 ExtAudioFile 放入浮点缓冲区会产生零

ios - 第二次启动应用程序只显示黑色 View

ios - 向 NSManagedObject 类添加函数

ios - 将 View 动态移动到自动布局中的新位置