我正在开发一个 iPhone 应用程序,其主要导航是通过标签栏进行的。但是,它会打开一个不显示选项卡栏的欢迎屏幕,而是有两个按钮可以转到两个最常见的选项卡。一个转到第一个选项卡,所以在我的故事板中,我向主选项卡栏控制器添加了一个 segue。这很好用。
但是第二个按钮转到第三个选项卡,所以我在故事板的那个屏幕上直接添加了一个转场。这会导致标签栏不显示。我对此的所有研究都被数十个想要保留标签栏而不是创建它的人混淆了,所以我有点迷失了该怎么做。谢谢!
我正在开发一个 iPhone 应用程序,其主要导航是通过标签栏进行的。但是,它会打开一个不显示选项卡栏的欢迎屏幕,而是有两个按钮可以转到两个最常见的选项卡。一个转到第一个选项卡,所以在我的故事板中,我向主选项卡栏控制器添加了一个 segue。这很好用。
但是第二个按钮转到第三个选项卡,所以我在故事板的那个屏幕上直接添加了一个转场。这会导致标签栏不显示。我对此的所有研究都被数十个想要保留标签栏而不是创建它的人混淆了,所以我有点迷失了该怎么做。谢谢!
对于第二个按钮,您还应该继续使用 tabBarViewController 并调用
[self setSelectedIndex:2]; // If you want to show the third tab
在 tabBarViewController 中的 viewWillApear 方法中
如果您使用故事板 segue,请在您的第一个视图控制器中添加此方法
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"yourSegueName"])
{
MyTabBarVC *destinationVC = segue.destinationViewController;
destinationVC.selectedIndex = myIndex;
// myIndex's value depends on which button you pressed
}
}