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连接的地方。