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版的。。。不要做假设,你应该阅读文档…谢谢,我已经为此奋斗了一段时间。