容器视图 - 没有出口可能

时间:2016-02-17 00:16:01

标签: ios objective-c iphone xcode swift

我有一个带有ScrollView的ViewController,里面有2个ContainerViews。现在,每个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")!

SOULUTION: 好吧,我睡了一觉,并在10分钟内发现了我的错误:我想从我在另一个ViewController中创建的对象更改.text属性。我仍然不知道如何做到这一点,但这是另一个故事。

tl dr

访问权限

1 个答案:

答案 0 :(得分:0)

正如您的问题中的链接指出的那样,在故事板中使用相同类的多个视图控制器可能会导致此问题。你检查过了吗?

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

    我做了一个测试项目,我可以将子视图控制器中UILabel的出口连接到各自的UIViewController子类,没有任何问题。

    这是我的榜样:

    enter image description here