У меня есть два viewControllers
в раскадровке, ViewController
(корень) и TableViewController
, которые связаны между собой толчком.
TableViewController
действует как страница настроек приложения, и в нее помещается несколько UIControls
, таких как UISegmentedControl
и UISwitch
.Эти UIControls
связаны с TableViewController
через IBOutlets
.
@IBOutlet weak var mySegmentedControl: UISegmentedControl!
@IBOutlet weak var mySwitch: UISwitch!
Однако, когда я называю эти UIControls
в ViewController
по:
let tableView: TableViewController = TableViewController.init(nibName: nil, bundle: nil)
if tableView.mySwitch.isOn {
//perform actions
}
Ошибка появляется в if-statment:
фатальная ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
Я думал, что это потому, что TableViewController
не былозагружается при вызове UIControls
, поэтому я попытался сначала вызвать viewDidLoad()
tableView, но ошибка все еще остается.
Что мне делать?Ценю любые предложения.