【问题标题】:iOS 10 - NavigationController, view not being hide completely on dismissiOS 10 - NavigationController,视图在关闭时没有完全隐藏
【发布时间】:2017-07-21 10:02:47
【问题描述】:

我正在使用 NavigationController 和 Storyboards 开发 iOS 10 应用程序。我很难弄清楚一个奇怪的东西是怎么回事 - 正如我所说的那样 - 错误:

  • 当我导航到一个新的 ViewController 时,它显示得很好,但是当应用程序展开 segue 时,顶部视图控制器并没有一直向右移动,而是在屏幕上离开了大约 50 个点,然后突然就消失了……

我正在放一张图片来说明我在说什么......

PS:两个 ViewController 都使用 UIImageView 作为背景...

非常感谢!

【问题讨论】:

  • 您是在设备上运行还是在模拟器中运行?有时模拟器会在过渡上有点滞后,尤其是。当 sim 的像素密度与您的显示器不是 1:1 时。
  • 模拟器和设备我都试过了...
  • 您是说当您点击返回按钮时,顶视图会滑动,然后在距离右边缘约 50 像素时完全消失?我的第一个猜测是您在弹出视图的 will/didDisappear 方法或顶视图的 will/didAppear 方法中做错了什么。检查日志中是否有任何弹出消息,并可能检查顶视图的frame 属性以查看它是否位于屏幕外。还要检查它的 superview 属性以确认它没有从视图层次结构中删除。

标签: ios iphone uinavigationcontroller storyboard ios10


【解决方案1】:

请分享您为视图设置声望的代码。它可能是正在添加的偏移量。不过,你确实提到它确实会突然消失,所以它可能是别的东西。

【讨论】:

  • 它在设备或模拟器上的行为是这样的吗?您是否尝试使用其他设备对其进行测试?可能是设备或模拟器速度不够快,因此重绘需要一段时间。由于您使用的是默认转场,因此您将很难犯这样一个会导致您得到的行为的微不足道的错误。
猜你喜欢
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 2017-09-19
相关资源
最近更新 更多