我已经在IB中100%构建了一个无需编码的应用程序。我的编码背景很少,所以请提供答案。 :)

我需要一种使按钮(位于选项卡栏控制器外部)的方法,将我带到选项卡栏控制器中的特定选项卡。当我只是在IB中进行模式链接时,它将带我到那里,但是底部的选项卡栏控制器已经不见了。

我到底该怎么做?
(带有示例的细节将不胜感激)

答案如下:

我自己解决了...对于那些正在寻找类似解决方案的人...

我所做的就是在我的初始视图控制器中创建一个名为globalVariable的全局变量。

//myview.h
#ifndef Globals_h
#define Globals_h

extern NSInteger globalVariable;

#endif


用四个按钮填充该视图,并向我的标签栏控制器添加模式按钮。这些按钮中的每个按钮都有一个可更改globalVariable值的操作。

//myview.m
- (IBAction)button1Action:(id)sender {
    globalVariable = 0;
}
- (IBAction)button2Action:(id)sender {
    globalVariable = 1;
}
//etc etc


然后在标签栏控制器中,只需将您的selectedIndex设置为viewDidLoad中的globalVariable

//tabbarcontroller.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.selectedIndex = globalVariable;
}

最佳答案

我自己解决了...对于那些正在寻找类似解决方案的人...

我所做的就是在我的初始视图控制器中创建一个名为globalVariable的全局变量。

//myview.h
#ifndef Globals_h
#define Globals_h

extern NSInteger globalVariable;

#endif


用四个按钮填充该视图,并向我的标签栏控制器添加模式按钮。这些按钮中的每个按钮都有一个可更改globalVariable值的操作。

//myview.m
- (IBAction)button1Action:(id)sender {
    globalVariable = 0;
}
- (IBAction)button2Action:(id)sender {
    globalVariable = 1;
}
//etc etc


然后在标签栏控制器中,只需将您的selectedIndex设置为viewDidLoad中的globalVariable

//tabbarcontroller.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.selectedIndex = globalVariable;
}

关于ios - 初学者使用标签栏和SelectedIndex吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11835517/

10-11 14:01