推送视图控制器:
func showChatLogForTrainer(trainer: Trainers) {
let chatLogVC = ChatLogVC(collectionViewLayout: UICollectionViewFlowLayout())
self.navigationController?.pushViewController(chatLogVC, animated: true)
}
但是在运行应用程序时,它会在显示视图控制器之前显示白屏。它没有用来这样做..但我还没有触及视图的显示方式,所以不确定它为什么要这样做。
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
}
答案 0 :(得分:0)
它不习惯这样做..但我没有触及视图如何显示所以不确定为什么它现在正在这样做。
您可以使用git bisect
查找导致此问题的更改。
答案 1 :(得分:0)
事实证明这是模拟器的一个错误。我尝试过清理和重建,同时将模拟器恢复到默认设置并重新启动模拟器,但白屏错误仍然存在。
但是当我在手机上运行应用程序时,推送视图会按预期运行!
Xcode版本8.2.1(8C1002) - 模拟器版本10.0(SimulatorApp-726.7)