gpt4 book ai didi

ios - 以编程方式更改标签栏

转载 作者:可可西里 更新时间:2023-11-01 04:25:13 26 4
gpt4 key购买 nike

enter image description here

我在 Storyboard中创建了标签栏。我正在尝试使用以下代码以编程方式更改默认标签栏。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"TAB"])
{
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *tabBar = [storyboard instantiateViewControllerWithIdentifier:@"tabBar"];
tabBar.selectedViewController = [tabBar.viewControllers objectAtIndex:1];
}
}

但它不起作用。我该怎么做?它根本不起作用。

我还想在用户选择第一个选项卡时返回主视图 Controller 。我们如何实现此功能。

最佳答案

从当前选定的 View Controller 中,您可以使用下面的代码更改选项卡选定的索引。

[self.tabBarController setSelectedIndex:1];

要将标签栏 Controller 添加到 View Controller 层次结构中,如果您使用导航作为基础,那么您可以使用:

UIStoryboard* storyboard   = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *tabBar = [storyboard instantiateViewControllerWithIdentifier:@"tabBar"];
tabBar.selectedViewController = [tabBar.viewControllers objectAtIndex:1];

[self.navigationController pushViewController:tabBar animated:BOOL];

关于ios - 以编程方式更改标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990250/

26 4 0