推视图时显示白屏

时间:2017-03-26 14:33:37

标签: ios swift uiviewcontroller viewcontroller pushviewcontroller

推送视图控制器:

func showChatLogForTrainer(trainer: Trainers) {
    let chatLogVC = ChatLogVC(collectionViewLayout: UICollectionViewFlowLayout())
    self.navigationController?.pushViewController(chatLogVC, animated: true)
}

但是在运行应用程序时,它会在显示视图控制器之前显示白屏。它没有用来这样做..但我还没有触及视图的显示方式,所以不确定它为什么要这样做。

enter image description here

viewDidLoad中的ChatLogVC;

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.setNavigationBarHidden(false, animated: false)
    self.collectionView?.backgroundColor = UIColor(red: 41/255, green: 38/255, blue: 45/255, alpha: 1);
    self.collectionView?.register(ChatMessageCell.self, forCellWithReuseIdentifier: cellId)
    self.collectionView?.alwaysBounceVertical = true
    self.collectionView?.contentInset = UIEdgeInsets(top: 8, left: 0, bottom: 8, right: 0)
    self.collectionView?.indicatorStyle = .white
    self.collectionView?.keyboardDismissMode = .interactive
}

2 个答案:

答案 0 :(得分:0)

  

它不习惯这样做..但我没有触及视图如何显示所以不确定为什么它现在正在这样做。

您可以使用git bisect查找导致此问题的更改。

答案 1 :(得分:0)

事实证明这是模拟器的一个错误。我尝试过清理和重建,同时将模拟器恢复到默认设置并重新启动模拟器,但白屏错误仍然存​​在。

但是当我在手机上运行应用程序时,推送视图会按预期运行!

Xcode版本8.2.1(8C1002) - 模拟器版本10.0(SimulatorApp-726.7)