Белый экран отображается при нажатии на вид

Нажав на контроллер вида:

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 чтобы найти изменения, которые вызвали это.

Другие вопросы по тегам