Как я могу изменить ViewController в не-viewController класс в Swift? - PullRequest
0 голосов
/ 17 мая 2019

Я использую 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, могут иметь значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...