【问题标题】:navigation controller issue in application with 2 tabs带有 2 个选项卡的应用程序中的导航控制器问题
【发布时间】:2012-09-25 08:31:48
【问题描述】:

在我的应用程序中有 2 个选项卡。我正在使用 didFinishLaunchingWithOptions 中的两个视图控制器 viewcontroller1 和 viewcontroller2 将 tabbarController 添加到窗口。现在我需要在 viewcontroller1 中添加一个按钮,并且在按钮操作中我需要推送一个新的 viewcontroller nextViewController。要在按钮操作中执行此操作,我创建了一个导航控制器并将其 rootview 控制器设置为 viewcontroller1,然后我通过该导航控制器推送 nextViewController。但是 nextViewController 没有被加载。为什么?

  • (void) buttonAction {

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:self];

nextViewController *nextViewControllerObj = [[nextViewController alloc]init]; [self.navigationController pushViewController:nextViewControllerObj 动画:YES];

}

【问题讨论】:

  • 请输入您如何导航到 nextViewController 的代码
  • 嘿..你需要向人们展示一些代码得到正确的答案..:)

标签: ios


【解决方案1】:

请尝试在“didFinishLaunchingWithOptions”中将主 UITabBarController 添加到 UINavigationController 中,而不是将第一个选项卡视图控制器添加到 UINavigationController。

【讨论】:

  • 我将 UINavigationController 作为视图控制器添加到 UITabBarController。然后它正在工作。但是为什么以前它不起作用?
  • 哦,太棒了!您创建了新的 UINavigationController,它没有被推送,因此在导航控制器堆栈中不可用。要使用导航控制器,必须将其添加到窗口根视图控制器,或者必须使用此 UINavigationController 推送其中一个视图控制器。这是我的猜测。
猜你喜欢
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2011-12-20
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多