У меня нет MacBook, поэтому я установил MacOS Mojave на VirtualBox.
Я попытался сделать простую вещь, следуя обучающей программе Stanford's Swift, которая заключается в добавлении карты (кнопки) и переворачивании ее при нажатии.
Я добавил кнопку на главный экран, создал соединение с ViewModel
и набрал следующий код:
@IBAction func touchCard(_ sender: UIButton) {
flipCard(withEmoji: "?", on: sender)
}
func flipCard(withEmoji emoji: String, on button: UIButton){
if button.currentTitle == emoji {
button.setTitle("", for: .normal)
button.backgroundColor = colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)
}
else {
button.setTitle(emoji, for: .normal)
button.backgroundColor = colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
}
}
Протестировал этот код на подлинном компьютере Mac, и он работает как положено. Кнопка становится оранжевой без метки на ней при нажатии, а при повторном щелчке она становится белой, и на нее помещается иконка-призрак.
Однако при запуске на виртуальной машине кнопка не становится оранжевой, и при нажатии на нее иконка-призрак меняется с обычного на блеклый.
Что мне здесь не хватает? Это как-то связано с ВМ?