ios - 展开可选值 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上设置地址时,我得到了解包错误。
解决方案
我曾经创建一个类方法来从故事板实例化视图控制器,就像这样......
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()
您可以设置情节提要标识符,如下图所示。
推荐阅读
- node.js - 这是有效的 node.js 要求吗?“常量 { 示例.SOMETHING } = 要求('示例')”
- google-app-engine - Google Admin SDK 推送通知,观看请求上周五停止工作
- html - Firefox 自动填充/自动完成不断填写新的用户名/密码表单
- php - 带附件的 PHP 邮件 - 但文件为空
- selenium - 获取:使用 Selenium 时元素不可交互
- android - 从 Firebase 数据库中检索 Uid
- android - 将项目添加到 RecyclerView 嵌入在主活动的片段中
- javascript - 将更新的值传播到对象中会删除未修改的属性
- php - 下载使用 phpexcel 创建的 excel 时出错
- java - 微服务广播消息