ios - 容器 View - 没有导出可能

标签 ios objective-c iphone xcode swift

我有一个带有 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 可能会导致这种情况。你检查过了吗:

  1. subview Controller 彼此不属于同一个类
  2. subview Controller 与父 View Controller 没有相同的类

我做了一个测试项目,我可以毫无问题地将 subview Controller 中 UILabel 的导出连接到它们各自的 UIViewController 子类。

这是我的例子:

enter image description here

关于ios - 容器 View - 没有导出可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445558/

相关文章:

ios - 带 SSL 固定的 AFHTTPRequestOperation 不起作用

ios - 异常 'Call must be made on main thread' iOS

ios - 如何一次只允许一个UIImageView被触摸

objective-c - WebView 页数

objective-c - Google Analytics 不适用于 Swift 1.2 和 Xcode 6.3

ios - NSMutableArray的初始化

ios - WatchOS 应用程序 4.0 : How to schedule a local notification

iOS - 当 UITextField 为空时检测键盘中的退格键

ios - 使应用程序在后台删除和更新核心数据( objective-c )

iphone - 设备上的空白屏幕;模拟器工作正常