0

我有一个应用程序,它有一个标签栏,大多数ViewControllers. 问题是它没有显示在viewController我通过这段代码呈现的内容中。

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:songsViewController];
[self presentViewController:navigationController animated:YES completion:nil]

我使用的是presentViewController而不是pushViewcontroller,因为我想navigationBar在此视图中自定义 。

我如何展示我使用创建的标准标签栏storyboard

4

1 回答 1

1

当您使用 时presentViewController:animated:completion,您是以模态方式呈现视图控制器,这意味着它不包含在您现有的任何容器中,例如 aUITabBarController或类似的任何东西。因此,如果您希望在呈现UIViewController模态时显示某些内容,则它必须包含在您正在模态呈现的视图控制器中。所以从它的外观来看,你只是在展示一个包含在其中UINavigationController的你songsViewController。如果你想保持你的UITabBar显示,要么你需要添加一个到你正在呈现的视图中,要么你需要更改你的代码,这样你就不会在此处以模态方式呈现视图控制器。UITabBar并为匹配的模态视图添加第二个UITabBar你已经在展示了,它会让你的应用程序工作得相当奇怪,所以我建议你尝试改变它,这样你就不必展示模态视图了。

于 2014-02-03T18:54:32.820 回答