0

我的应用程序有一个标签栏控制器,其中嵌入了两个控制器 - 一个导航栏和一个视图控制器。

我们将调用 View Controller Number Pad和 Navigation bar 及其根视图控制器Display

我在数字键盘中有一个按钮,它接受来自文本字段的输入,并在Display上的标签中显示相应的信息。

这是我的按钮代码:

SongController *songMain = [self.storyboard instantiateViewControllerWithIdentifier:@"SongDisplay"];

UINavigationController *navigate = [[UINavigationController alloc]initWithRootViewController:songMain];

[self presentViewController:navigate animated:YES completion:nil];

当我使用这种方法时,显示上的 tabBar丢失了。是否仍然同时拥有标签栏和导航控制器?

4

1 回答 1

1

您尝试执行此操作的方式是错误的。导航控制器已经存在(作为选项卡栏控制器的视图控制器之一),因此您不想再次实例化它或呈现它。您要做的是更改选项卡视图控制器的 selectedIndex 参数以切换到该视图:

self.tabBarController.selectedIndex = 0;
于 2013-07-11T19:43:03.653 回答