【问题标题】:UINavigationController - pop animation bugUINavigationController - 弹出动画错误
【发布时间】:2012-11-02 20:02:37
【问题描述】:

UINavigationController 的动画有问题。 我有主从视图。在查看一个按钮时,即打开详细信息视图。 详细视图正确打开,标题正常动画和内容滑动。但是当我单击后退按钮时,标题正确动画,细节内容瞬间消失而不是动画。 这是问题演示的链接:https://www.youtube.com/watch?v=C4UApAhEhx8

打开我使用标准

AboutViewController *aboutViewController = [[AboutViewController alloc]   initWithNibName:@"AboutViewController_iPhone" bundle:nil];
[self.navigationController pushViewController:aboutViewController animated:YES];

我尝试用代码弹出视图,没有返回按钮,但同样的问题。

【问题讨论】:

标签: ios objective-c uinavigationcontroller uikit


【解决方案1】:

我遇到了同样的问题,米哈的回答为我指明了正确的方向。就我而言,我有一个自定义的 UITabBarController,我在 viewDidAppear 中进行了一些处理。问题是由于我的 viewDidAppear 中没有 [super viewDidAppear:animated]; 引起的。

【讨论】:

    【解决方案2】:

    我和你的问题完全相同,我的问题是我在某些视图控制器的 viewwillappear 方法中设置了标签栏的 selectedindex ,这导致了导航栏的一些错误。

    所以我只是简单地将代码移动到viewdidappear,这样就修复了错误。

    希望有一天你会看到这个,即使你可能已经解决了这个问题。所以希望这对其他人有帮助。

    【讨论】:

      【解决方案3】:

      如果您在代码中的某处使用YESNO 强制调用viewWillAppear 对应对象之一,而不是让iOS 决定,或者如果您对[super viewWillAppear:animated] 的调用与@987654325 不匹配,则会发生这种情况@。

      【讨论】:

      • +1 几天来我一直在寻找原因。追踪呼叫不匹配就可以了。
      【解决方案4】:

      请使用代码返回上一窗口:

      [self.navigationController popViewController animated:YES];
      

      【讨论】:

        【解决方案5】:

        请使用代码返回上一窗口:

        [self.navigationController pushViewController Animation:YES];

        我想它会对你有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多