首页 > 解决方案 > 展开可选值 nil

问题描述

我是 ios 开发人员的新手。我将数据传递给一个视图控制器到另一个使用函数

var vc = MessageViewController()
            vc.printSomething(address: address,id: id)

我将地址和 ID 传递给 MessageViewController.In MessageViewController

func printSomething(address: String,id: String) {    
      print("address",address)
      print("id",id)     
      address_text.text = "\(address)"
}

上面的代码我打印地址,id 但是当我在UITextField address.text上设置地址时,我得到了解包错误。

标签: iosswiftswift3uitextfield

解决方案


我曾经创建一个类方法来从故事板实例化视图控制器,就像这样......

class MessageViewController: UIViewController {


 //other methods

  //MARK:- Class Method

  class func viewController() -> MessageViewController {
    return UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "<Storyboard Id>") as! MessageViewController
   }


}

您只需要使用实例化视图控制器

var vc = MessageViewController.viewController()

您可以设置情节提要标识符,如下图所示。

在此处输入图像描述


推荐阅读