【问题标题】:Swift: Current View Controller is re-displayed during transition to the next View ControllerSwift:当前视图控制器在转换到下一个视图控制器期间重新显示
【发布时间】:2018-11-13 16:10:41
【问题描述】:

当我从视图控制器 A 调用视图控制器 B (ProfileController) 时,使用 self.present(navControllerProfile, animated: false, completion: nil),视图控制器 A 在切换到 B 之前再次快速显示。我使用相同的代码从视图控制器 A 调用其他视图控制器并且过渡效果很好,只有过渡到 B 才会出现这个“错误”。有没有人提出过类似的问题并设法解决它?谢谢。

if self.view?.window == nil {
    self.window = UIWindow(frame: UIScreen.main.bounds)
}
self.view.window?.layer.add(self.transition, forKey: kCATransition)
if let profileInstantiated = self.storyboard!.instantiateViewController(withIdentifier: "ProfileController") as? ProfileController{
    let navControllerProfile = UINavigationController(rootViewController: profileInstantiated)
    //Transition with "bug" bellow
    self.present(navControllerProfile, animated:false, completion: nil)
}

【问题讨论】:

    标签: swift uiviewcontroller transition presentviewcontroller


    【解决方案1】:

    经过多次测试,无法检测到问题的原因,我终于解决了这个bug,应用了HotJard在这个链接中提出的解决方案:How to present view controller from right to left in iOS using Swift

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-13
      • 2016-11-27
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      相关资源
      最近更新 更多