【发布时间】:2016-12-11 17:39:35
【问题描述】:
给定以下视图控制器布局。
我们首先在A 上呈现B,然后在B 上呈现C,从而构建了一组模态视图控制器。根据Apple documentation on dismiss(animated:completion:),在A 上调用它实际上应该以动画方式关闭最顶层的视图控制器(在这种情况下为C),并且所有中间视图控制器都没有动画。但发生的情况是 C 在没有动画的情况下被解雇,B 以动画方式被解雇。
我提出了一个 Xcode project on GitHub 来复制这种行为。我是遗漏了什么还是我误解了这里的文档?
【问题讨论】:
-
你有没有想过这个问题?我刚碰到它,我很沮丧。似乎这种行为已经存在于多个版本的 iOS 中,并且仍然存在于 iOS 10 中。这直接违背了记录的行为(和常识),即您将为 TOP 大多数视图控制器而不是中间视图控制器设置动画。
-
不,我仍然面临这个问题。也许是时候提交雷达了……
-
刚找到一个……它被复制了,然后由于不活动而关闭。还找到了一个快速演示该问题的测试项目。 Apple 认为他们在 8.3 中解决了这个问题,但用户从未更新,所以他们关闭了这个错误……但它仍然存在,今天仍然存在。
-
我刚刚向 Apple 提交了错误报告 #28713792。我包含了其他人很好地创建的测试项目,希望它很容易理解。
-
会骗那个。感谢您的努力!
标签: ios cocoa-touch uikit