【问题标题】:Container View - No Outlet Possible集装箱视图 - 没有出口可能
【发布时间】:2016-02-17 00:16:01
【问题描述】:

我有一个 ViewController,里面有一个 ScrollView,里面有 2 个 ContainerView。现在,每个 ContainerView 都会加载一个 ViewController。 而在这个 ViewControllers(来自 ContainerViews 的 SubController)中,它不可能做 Outlets。 我在出口处得到了小圆圈,所以引用存在,但是例如设置标签的文本,总是会导致以下错误:

致命错误:在展开可选值时意外发现 nil

我已经用所有可能的名称进行了 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 博士

访问权限

【问题讨论】:

  • 您能否展示您如何声明插座的代码、如何设置文本以及您附加这些插座的情节提要的屏幕截图?
  • @almas 更新了帖子
  • 为什么所有代码​​都在您的网点下方?它必须在函数中(所有非出口代码)。

标签: ios objective-c iphone xcode swift


【解决方案1】:

正如您问题中的链接所指出的那样,您的情节提要中具有相同类的多个视图控制器可能会导致这种情况。你检查了吗:

  1. 子视图控制器彼此不具有相同的类
  2. 子视图控制器与父视图控制器的类不同

我做了一个测试项目,我可以毫无问题地将子视图控制器中UILabels 的出口连接到它们各自的UIViewController 子类。

这是我的例子:

【讨论】:

  • 包含 2 个 ContainerViews 的 ViewController 具有类“ContainerViewController”。 2 ContainerView 有“LeftContainer”和“RightContainer”类。
  • 我明白了。我添加了一张照片,以防它有助于我的设置。
  • 谢谢!包含 2 个容器的 ViewController 的类是什么?
  • 我只是把它作为一个普通的 UIViewController(没有子类),但它可以是任何东西。
  • 这和我当时的设置完全一样……太奇怪了,整个晚上都在寻找解决方案
猜你喜欢
  • 1970-01-01
  • 2019-09-19
  • 2020-11-24
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多