【问题标题】:pushViewController stuck or viewdidappear failpushViewController 卡住或 viewdidappear 失败
【发布时间】:2015-03-17 08:20:33
【问题描述】:

我只是这样推新的VC。

[nav pushViewController:vc animated:YES];

但是,它不会推动。新视图达到状态 - viewwillappear 但 viewDidAppear 有时无法达到。我可以向后滑动以返回。我检查了新的视图框架,也很正常。

视图框架为 {{0, 64}, {320, 455}}。我可以知道哪里会出现错误吗?

【问题讨论】:

  • 如何创建vc
  • 我正常创建就像 CommentsDetailVC *vc = [[CommentsDetailVC alloc] initWithNibName:@"DetailVC" bundle:nil];
  • 问题只发生在该控制器或任何其他控制器上?
  • 有时也会发生在其他控制器上。我想知道会发生什么。
  • 可能与此处描述的问题相同:stackoverflow.com/questions/36503224/…

标签: ios uiviewcontroller pushviewcontroller


【解决方案1】:

请检查您的 UIViewController 是否被推送或呈现。如果它被推送,那么你可以推送一个新的 UIViewController 然后你可以推送新的视图控制器,如果它 出现了,那么你就不能推了。

【讨论】:

  • 你是说我的第一个VC?它不是通过推送或呈现来创建的。它是根VC。我的第二个 VC 是从我的第一个 VC 推送而来的。
  • 没有你当前的VC,你正在推送一个新的视图控制器。
  • 它不是被呈现出来的。
  • 我遇到了同样的问题,我犯了这个错误,即我在 A 上推送一个 viewController(B),然后在 B 上呈现另一个 viewController(C),我又在推送一个新的 viewController( D) 在 C 上。在这种情况下,我的 viewController(D) 没有在 B 上推动。
猜你喜欢
  • 2011-11-29
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多