Ios 斯威夫特:IBO停止工作的可能原因?

Ios 斯威夫特:IBO停止工作的可能原因?,ios,swift,Ios,Swift,当我尝试将IB Outlets设置为text时,在隐式展开可选值file时意外发现错误为nil。为什么会这样?我见过类似的问题,但没有一个解决方案适合我。我有很多swift文件,我正在通过这些文件传递数据,所以如果您对这些文件有任何疑问,请告诉我 为了传递数据,我做了 var currentViewControllerIndex = vcthing?.getCurrentIndex() let vc = storyboard?.instantiateViewController(

当我尝试将IB Outlets设置为text时,在隐式展开可选值file时意外发现错误为nil。为什么会这样?我见过类似的问题,但没有一个解决方案适合我。我有很多swift文件,我正在通过这些文件传递数据,所以如果您对这些文件有任何疑问,请告诉我

为了传递数据,我做了

var currentViewControllerIndex = vcthing?.getCurrentIndex()
        let vc = storyboard?.instantiateViewController(withIdentifier: "TownSelectedViewController") as? TownSelectedViewController
        //currentViewControllerIndex =
        vc?.passerStr = selectedValues[currentViewControllerIndex!]
当我这样做的时候,问题就出现了

vc?.loopTownsForPopulation

Town Selected ViewController中的loopTownsForPopulation函数尝试将passerStr设置为标签,尽管passerStr设置为正确的值,我可以打印它,并且我可以在视图中指定标签,该标签在另一个函数中不起作用,而是在隐式展开可选值file时表示意外发现nil

文本字段示例:

  • 您的IB插座与故事板(textField)失去连接 仍在故事板中)
  • 您的IB插座已在ViewController中删除/更改名称,但仍存在于故事板中
  • 将ViewController中的项目复制到另一个项目。它可能会保留引用,并可能崩溃

您的连接在情节提要中中断…1。在故事板中检查您的连接。2.如何创建视图控制器实例?-它是通过一个序列来的吗?3.您是否试图在
准备(对于segue:)
中设置一个出口?我做了此保护,让pageViewController=storyboard?。实例化了ViewController(标识符:String(描述:CustomPageViewController.self))为?CustomPageViewController else{return}。然后我在contentView.addSubview(pageViewController.view)中发现了这个错误。请编辑您的问题以显示代码。在创建VC和添加它的视图之间,你还做了什么吗?我修改了,你还需要更多吗?我如何将我的ViewController中的项目复制到另一个项目。你可以将你的项目/ViewController复制到情节提要中,并解析到另一个ViewController/情节提要我不明白,对不起,你能给我举个例子,告诉我如何解决这个问题吗?试着在你的故事板中删除标签,然后创建一个新的标签,然后将它连接到你的ViewControllert,这不起作用