3

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

- (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,但如果是这样,那是什么?

4

1 回答 1

12

正如@H2CO3 所述tabBarControllerNSTabView. 如果您阅读文档,您会注意到它NSTabView提供了一些选择方法,包括-selectTabViewItemAtIndex:,您可以像这样使用它们:

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

请注意,第一个选项卡位于索引 0 处。

于 2013-06-14T08:50:15.647 回答