【问题标题】:Weird segue transition after disabling autolayout禁用自动布局后奇怪的转场
【发布时间】:2013-10-23 23:18:13
【问题描述】:

我不知道怎么解释,真的很奇怪。

好吧,想想两个视图控制器,第一个是 tableview 控制器,在他的导航栏中有一个按钮,通过 push segue 连接到第二个视图控制器。 按下按钮时,第二个视图控制器从右侧进入,同时将第一个视图控制器向左推出。

我没有为我的项目使用自动布局,但我已经激活它来测试某些东西(我刚刚为原型单元格中的两个标签激活了两个约束)。然后我禁用了自动布局,现在当我按下第一个控制器上的按钮时,第二个控制器进入,但不是推出第一个控制器,而是在第一个控制器的背面滑动,只有在动画时才会消失结束。

这就像我的第一个控制器中的所有单元格在过渡期间都变得透明。

我在我的设置中看不到任何奇怪的东西,所以我不知道如何解决这个问题。

【问题讨论】:

  • 您尝试过清洁然后构建了吗?这始终是解决幽灵配置问题的好地方。否则,是否涉及多个 nib 文件?他们中的任何人仍然选中“使用自动布局”框吗?
  • 我尝试了清理,但没有解决问题。我正在使用 IB,唯一的问题是这两个视图。没有视图选中使用自动布局框。
  • 不会撒谎,这听起来像是那些烦人的问题之一,你挖了 30 分钟但没有成功,然后突然在 IB 中找到一些东西,只需单击一下即可修复它。我希望你能更快地找到它,但如果没有,我会感觉到你的痛苦。
  • @Aleph72:也许现在是开始使用版本控制系统的好时机。
  • @ArkadiuszHolko 我在所有新项目上都这样做,但这是我正在修改的一个非常旧的项目。

标签: ios autolayout segue


【解决方案1】:

好吧,正如 Ryan 所说,这是令人讨厌的问题之一,您在其中挖掘了 30 分钟(对我来说是 90 分钟)却没有成功,然后单击一下即可找到解决方法。 原来第二个视图控制器有一个透明背景(不知道为什么),所以将其恢复为白色解决了这个问题。

谢天谢地,我没有删除故事板以使其从头开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2014-08-06
    相关资源
    最近更新 更多