Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Objective c 将初始工具栏项设置为“选定”_Objective C_Macos_Cocoa_Interface Builder - Fatal编程技术网

Objective c 将初始工具栏项设置为“选定”

Objective c 将初始工具栏项设置为“选定”,objective-c,macos,cocoa,interface-builder,Objective C,Macos,Cocoa,Interface Builder,我有一个工具栏,有两个项目,都是可选的。当我单击一个项目时,它显示为选中,如您在此处所见: 我最初无法设置项目。起初,两个项目都未选中,但我希望选择第一个项目。在我手动单击某个项目之前,情况是这样的: 要在应用程序启动时将第一项设置为选中项,我必须做些什么?因此您使用的是NSToolbar-使用setSelectedItemIdentifier。您的每个项目都应具有在Interface Builder中指定的唯一标识符 例如,我刚刚创建了一个简单的项目,在主窗口视图中有一个NSToolbar

我有一个工具栏,有两个项目,都是可选的。当我单击一个项目时,它显示为选中,如您在此处所见:

我最初无法设置项目。起初,两个项目都未选中,但我希望选择第一个项目。在我手动单击某个项目之前,情况是这样的:


要在应用程序启动时将第一项设置为选中项,我必须做些什么?

因此您使用的是
NSToolbar
-使用
setSelectedItemIdentifier
。您的每个项目都应具有在Interface Builder中指定的唯一标识符

例如,我刚刚创建了一个简单的项目,在主窗口视图中有一个NSToolbar,添加了两个项目(来自默认设置),并连接了一个插座,如下所示:

AppDelegate.h:

@property (weak) IBOutlet NSToolbar *toolbar;
AppDelegate.m:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application

    [self.toolbar setSelectedItemIdentifier:@"NSToolbarShowFontsItem"];

}

谢谢你…我试图实现这一点的窗口不是我的主窗口。它位于单独的xib文件中。我在我的应用程序委托中没有对该窗口的引用,因此我不知道如何使用您的解决方案…有什么提示吗?如果您想更改任何对象,您需要在代码中对其进行引用-通过在代码中创建它或通过在Interface Builder中连接它。我假设您有一个加载xib的UIViewController子类——这就是您拥有IBOutlet连接的地方。