Я использую ble в приложении. когда я нажал кнопку, которая запускается, класс BluetoothController работает. Это работает хорошо, но когда идет процесс подключения устройства, я хочу показать устройства, которые могут подключаться.
Поэтому я делаю новый ViewController, который содержит tableview. И устройство найдено, назовите его ViewController. Но когда я вызываю этот класс, я получаю ошибку «разворачивание необязательного значения» Я знаю, когда произошла ошибка. Но я не знаю, почему и где ноль.
Сначала в BluetoothController я получил представленный вид. Потому что это не ViewController.
var topController = UIApplication.shared.keyWindow!.rootViewController!
if topController.presentedViewController != nil
{
topController = topController.presentedViewController!
}
topController.show(bv!, sender: nil)
Произошла ошибка ViewController, которая содержит просмотр таблицы.
BleAlertTableView.dataSource = self
Я думаю, что AlertViewController (содержит таблицу) не имеет значения. Я думаю, что topController и метод, который изменяет ViewController, могут иметь значение.