我在应用程序中使用ble。当我点击启动按钮时,BluetoothController类正常工作。效果很好,但是当进入连接设备的过程时,我想显示可以连接的设备。 因此,我制作了一个包含tableview的新ViewController。并创建了一个设备,将其称为ViewController。但是,当调用该类时,出现“展开可选值”错误。我知道何时发生错误。但是我不知道为什么,零在哪里。
首先在BluetoothController中,我获得了presentedView。因为它不是ViewController。
var topController = UIApplication.shared.keyWindow!.rootViewController!
if topController.presentedViewController != nil
{
topController = topController.presentedViewController!
}
topController.show(bv!, sender: nil)
发生错误的ViewController包含tableview。
BleAlertTableView.dataSource = self
我认为AlertViewController(包含tableview)没有关系。我认为topController和更改ViewController的方法很重要。