ios - 推送 uiviewcontroller 时滞后

标签 ios swift xcode uinavigationcontroller

当我使用 Storyboard segue 时,在屏幕上显示另一个 View Controller 非常流畅。但是,当我不使用 Storyboard 时,只需添加一行简单的代码 navigationController?.pushViewController(UIViewController(), animated: true),它在转换过程中有点滞后。

我还读到了 Delay when pushing view controller (iOS) .但是即使我推出了一个全新的 View Controller (内部没有额外的代码),转换仍然有点滞后,知道吗?

enter image description here

最佳答案

swift 5.3、Xcode 12

我遇到了同样的问题,尝试添加到主线程,但显然问题是我正在推送以编程方式创建的 viewController,而它的 backgroundColor 为 nil。 只需将 pushViewController 中的颜色设置为其他颜色即可解决问题。

self.view.backgroundColor = yourColor

关于ios - 推送 uiviewcontroller 时滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50984868/

相关文章:

ios - UILabel TapGesture 未触发

iphone - 图像旋转不正确

ios - 在 Controller 中搜索单词

Xcode 4.6 "No visable @interface for ' PlayingCardDeck'声明选择器 'addCard:AtTop:'

ios - presentViewController:animated:NO 简要展示了 iOS 8 中的呈现 Controller 。备选方案?

iphone - 屏幕旋转处理ios

ios - Swift 数组声明/类型注解

ios - 为什么 tableview 数据源没有从 Realm Collection 观察者中改变?

ios - didUpdateLocations 在 Xcode 模拟器中被重复调用

iPhone + OSX 面向同一项目