【发布时间】:2014-07-23 08:30:07
【问题描述】:
我有一个带有如下按钮的标签栏控制器:
- (void) addButtonPressed:(UIButton *) sender
{
[sender setBackgroundColor:[UIColor regularColor]];
PostViewController *post = [[PostViewController alloc] init];
[self.navigationController pushViewController:post animated:YES];
}
此代码运行,但 PostViewController 从未显示,标签栏控制器仍然存在。
如何推送到新控制器?
已创建 NavigationController,并将 StartViewController 添加为 rootController。
然后在 StartViewController 我有:
TabBarController *tab = [[TabBarController alloc] init];
// Presentation
[self presentViewController:tab animated:NO completion:nil];
【问题讨论】:
-
能否告诉我您的标签栏控制器代码是如何创建的?
-
您的标签栏控制器是否嵌入在导航控制器中?
-
但如问题所示 TabBarController 未嵌入导航控制器中。
-
如果你的 viewController 被推送,那么只有它的子视图控制器获取根视图控制器的导航控制器,但在你正在呈现的情况下,检查 navigationController 是否为零。
-
如何正确嵌入?
标签: ios objective-c uinavigationcontroller uitabbarcontroller