我正在尝试使用UIViewController显示自定义弹出菜单。我编写了一个函数,以允许重复使用显示弹出窗口。但是,我一直收到上面的错误,并且我不知道如何处理“ nil”。
SWIFT:
func showPopUp(msg: String){
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let popUpVC = storyboard.instantiateViewController(withIdentifier: "popupEmpty") as! PopUpViewController
popUpVC.messageLabel.text = msg // ""Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value" - SWIFT"
self.present(popUpVC, animated: true, completion: nil)
}
我的msg参数不是optioanl类型。我有些困惑。
答案 0 :(得分:1)
messageLabel
为nil
,直到加载视图为止(即使已正确连接)
class PopUpViewController:UIViewController {
var sendedText = ""
}
然后使用
popUpVC.sendedText = msg
//
然后将sendedText
设置为viewDidLoad
内的lbl