Xcode 6 OS X 故事板多个用户默认控制器错误与多个场景?

Ste*_*ggs 5 xcode objective-c nsuserdefaults xcode-storyboard osx-yosemite

也许我只是在这里做错了什么,但我遇到了一个找不到解决方案的问题。也许有人见过这个?

使用 Xcode 6,我创建了一个包含 Objective C 和 Storyboards 的新项目。

在界面构建器视图中,我在情节提要附带的视图上放置了一个文本字段,并将其绑定到“共享用户默认控制器”。一切正常。

我添加了第二个视图控制器。这创造了一个新场景。我在此视图上放置一个文本字段并将其绑定到“共享用户默认值控制器”,问题如下:

在场景中创建了一个“用户默认控制器”。如果我展开“值”“绑定到”的下拉列表,列表中现在有 2 个“用户默认控制器”对象。绑定似乎不起作用,因为该值未存储在首选项文件中。

我做错了吗?或者它是 Xcode 6 上 OS X 故事板中的一个错误?

小智 3

我的解决方法是将 NSObject 添加到故事板场景并使用我的自定义类

@objc(SharedUserDefaultsControllerProxy)
public class SharedUserDefaultsControllerProxy: NSObject {
    lazy var defaults = NSUserDefaultsController.sharedUserDefaultsController()
}
Run Code Online (Sandbox Code Playgroud)

然后绑定 self.defaults.values。