Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从选项卡式视图绑定到SharedUserDefaultsController代理会使视图不可用_Swift_Macos_Cocoa_Cocoa Bindings - Fatal编程技术网

Swift 从选项卡式视图绑定到SharedUserDefaultsController代理会使视图不可用

Swift 从选项卡式视图绑定到SharedUserDefaultsController代理会使视图不可用,swift,macos,cocoa,cocoa-bindings,Swift,Macos,Cocoa,Cocoa Bindings,我需要创建GUI来设置我的应用程序首选项。由于我无法在多个情节提要场景中获得SharedUserDefaultsController的多个实例,因此我为它创建了一个简单的代理。我试图通过代理将文本字段内容绑定到SharedUserDefaultsController的特定值,该代理通过添加到场景中的NSObject(应包含绑定)在IB中表示。对于绑定,我使用self.defaults.values.default_键,其中default_键是我的应用程序的StandardUserDefaults

我需要创建GUI来设置我的应用程序首选项。由于我无法在多个情节提要场景中获得SharedUserDefaultsController的多个实例,因此我为它创建了一个简单的代理。我试图通过代理将文本字段内容绑定到SharedUserDefaultsController的特定值,该代理通过添加到场景中的NSObject(应包含绑定)在IB中表示。对于绑定,我使用self.defaults.values.default_键,其中default_键是我的应用程序的StandardUserDefaults中定义的键

但是,当我试图显示包含绑定的视图时,它不会显示,控制台中唯一显示的消息是

标识符UpstreamPlaceholder-37m-v1-XT6缺少占位符

我做错了什么?在故事板源代码中没有该标识符的痕迹。以下是我创建的SharedUserDefaultsControllerProxy类的代码:

import Cocoa

class SharedUserDefaultsControllerProxy: NSObject{
    var defaults = NSUserDefaultsController.sharedUserDefaultsController()

    override init() {
        super.init()
    }

}

你在用IB做装订吗?共享用户默认控制器应该可以从下拉列表中获得,因此我不确定您为什么需要代理。此外,由于Nib中的NSObject是顶级对象,如果Nib不是NSMainNib,您需要在某个地方强烈保留它,我不确定这是如何与故事板一起工作的。您是否在IB中进行绑定?共享用户默认控制器应该可以从下拉列表中获得,因此我不确定您为什么需要代理。另外,由于Nib中的NSObject是顶级对象,如果Nib不是NSMainNib,那么您需要在某个地方强烈地保留它,我不确定这是如何与故事板一起工作的。