ios - UINavigationController 推送方法在动画完成之前加载下一个 VC 元素

标签 ios swift uinavigationcontroller transition

当我使用 UINavigationControllerpush 方法时,我经历了一件奇怪的事情。假设我们有一个带有两个按钮(登录和注册)的 ViewController。当用户点击每个按钮时,应用程序会显示正确的 ViewController,但 UI 元素放置在该 ViewController 上(例如 UITextFields按钮)首先出现,而过渡动画仍在发生。 我使用一个函数在每个 ViewController 中设置布局,并且不处理 Storyboard。 我尝试使用 viewWillLayoutSubviews()viewWillAppear() 等,但经历了同样的事情......

如何实现 View 之间的平滑过渡?

最佳答案

终于解决了。重叠的 View Controller 没有定义背景颜色。

关于ios - UINavigationController 推送方法在动画完成之前加载下一个 VC 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54786939/

相关文章:

ios - 构建 Cocoapods 模块错误 [ARC] xcodebuild : Returned an unsuccessful exit code

swift - C 中的 offsetof(struct, member) 在 Swift 中的等价物是什么?

ios - 在导航栏中添加 UIView

ios - Storyboard如何推送嵌套导航 Controller ?

iphone - iOS 相机捕捉 View 已经?

c++ - 存档应用程序 IOS Swift3 之前出错

ios - 将对象转换为存储在变量中的类

ios - 无法在 UILabel 中显示我的文本

ios - 使用 Sprite Kit 和 Swift 在游戏中显示当前分数

ios - 详细 View 中的后退按钮