我有一个带有 ScrollView 的 ViewController,其中有 2 个 ContainerView。现在,每个 ContainerView 加载一个 ViewController。 在这个 ViewControllers(来自 ContainerViews 的 SubController)中,它不可能做 Outlets。 我在导出处看到了小圆圈,所以引用存在,但是设置标签的文本,例如,总是导致以下错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
我已经连接了 10 次,使用了所有可能的名称。多次重启 xcode,仍然无法正常工作。
这个答案可能有帮助:https://stackoverflow.com/a/28479934/2414069
编辑:(下面的代码是伪代码,一切都在它应该的地方..)
@IBOutlet weak var pinInfo_name: UILabel!
@IBOutlet weak var pinInfo_address: UITextView!
@IBOutlet weak var pinInfo_comment: UITextView!
self.pinInfo_name.text = defaults.stringForKey("activePin_name")!
self.pinInfo_address.text = defaults.stringForKey("activePin_address")!
self.pinInfo_comment.text = defaults.stringForKey("activePin_comment")!
解决方案: 好吧,我睡了一觉,并在 10 分钟内发现了我的错误:我想更改我在另一个 ViewController 中创建的对象的 .text 属性。我仍然不知道该怎么做,但那是另一个故事了。
tl dr
访问权限
最佳答案
正如您问题中的链接所指出的, Storyboard中有多个具有相同类的 View Controller 可能会导致这种情况。你检查过了吗:
- subview Controller 彼此不属于同一个类
- subview Controller 与父 View Controller 没有相同的类
我做了一个测试项目,我可以毫无问题地将 subview Controller 中 UILabel
的导出连接到它们各自的 UIViewController
子类。
这是我的例子:
关于ios - 容器 View - 没有导出可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445558/