Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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_Cocoa_Tabs - Fatal编程技术网

Objective c 以编程方式更改选项卡栏

Objective c 以编程方式更改选项卡栏,objective-c,cocoa,tabs,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 *mainT

我试图在单击按钮时更改选项卡视图。我有以下代码:

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

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

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

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

错误很明显,编译器会告诉您它是什么
NSTabView
没有名为
tabBarController
的属性。你想做什么?我说了我想做的,点击按钮时改变选项卡视图。我从中找到了基本的想法。再说一次,我在Objective-C方面很糟糕,所以我不知道我在做什么,嗯?这是iOS版的。。。不要做假设,你应该阅读文档…谢谢,我已经为此奋斗了一段时间。