以编程方式更改选项卡栏

时间:2013-06-14 06:04:01

标签: objective-c cocoa tabs

我正在尝试在单击按钮时更改选项卡视图。我有这段代码:

- (IBAction)startScratch:(id)sender {
     _mainTabBar.tabBarController.selectedIndex = 1;
        //Error: ^ Property tabBarController not found on type "NSTabView*"
}

.h文件包含以下代码行:

@property (weak) IBOutlet NSTabView *mainTabBar;
- (IBAction)startScratch:(id)sender;

我假设我应该用某些东西替换_mainTabBar,但如果是,那该怎么办?

1 个答案:

答案 0 :(得分:12)

如提到的@ H2CO3,tabBarController中没有NSTabView属性。如果您阅读the documentation,您会注意到NSTabView提供了一些选择方法,包括-selectTabViewItemAtIndex:,您可以这样使用:

- (IBAction)startScratch:(id)sender {
    [_mainTabBar selectTabViewItemAtIndex:1];
}

请注意,第一个标签位于索引0。