【问题标题】:Getting warning message while Pushing a View推送视图时收到警告消息
【发布时间】:2012-05-10 07:43:03
【问题描述】:

在我的应用程序中,我想推送与当前视图的 ViewWillAppear 不同的视图。 应用程序正在运行,但我在控制台中收到一条消息

在意外状态下完成导航转换。导航栏子视图树可能已损坏。

你能帮帮我吗?

【问题讨论】:

  • 你能在推送发生的地方添加一些代码吗?
  • - (void)viewWillAppear:(BOOL)animated { Aview* aObj = [[NRInstructionScreenVC alloc]initWithNibName:@"Aview" bundle:nil]; [self.navigationController pushViewController:aObj 动画:YES]; [aObj 发布]; }

标签: iphone ipad uinavigationcontroller


【解决方案1】:

在没有一些请求的代码的情况下,我猜测您将带有动画标志的新 viewController 推送为 YES。在这种情况下,将您之前的 ViewControllers 转换设置为非动画。换句话说(代码):

[self.navigationController pushViewController:firstViewController animated:NO];

在其(firstViewController)ViewWillAppear:

[self.navigationController pushViewController:secandViewController animated:YES];

【讨论】:

  • 非常感谢。它正在工作。但如果你提供原因,我很感激你。
  • 在 ViewWillAppear 中你推送你的 nextViewController。所以 nextViewController 在 previousController 之前被添加到导航堆栈中,因此损坏
猜你喜欢
  • 2011-01-13
  • 2019-09-27
  • 2023-03-28
  • 1970-01-01
  • 2020-07-16
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
相关资源
最近更新 更多