Белый экран отображается при нажатии на вид
Нажав на контроллер вида:
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
}
2 ответа
Как оказалось, это ошибка симулятора. Я попытался очистить и восстановить, а также восстановить симулятор по умолчанию и перезапустить симулятор, но ошибка белого экрана сохраняется.
Но когда я запускаю приложение на моем телефоне, нажатие на вид работает как задумано!
Версия Xcode 8.2.1 (8C1002) - Симулятор Версия 10.0 (SimulatorApp-726.7)
Раньше этого не делали... но я не касался того, как отображается вид, поэтому не уверен, почему он это делает сейчас.
Ты можешь использовать git bisect
чтобы найти изменения, которые вызвали это.