我一直坚持如何在我的两个故事板之间传递一个BLE外围设备(或任何物体)。 有两种观点。在第二个视图中,我可以使用外围设备并将它们存储在一个表格中,当我点击我需要的那个时,我将导航回第一个故事板,我将发送数据包。所以我需要将外围设备从第二个故事板传递到第一个故事板。 我试过实现一个委托并将指针传递给第二个故事板。到目前为止,我可以将外围设备存储在此变量中,但是一旦我尝试导航回主视图,它就会消失 这是我的代码,用于将传递的指针设置为外设并弹回主视图(connected_peripheral是我从表中选择的外设,Selected_peripheral是来自另一个视图的变量:
git log
}
以下是我如何定义委托方法: `
- (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral
{
NSLog(@"%@, Peripheral Connected",Connected_Peripheral);
//Method for passing data- store in variable and pop the view back to main screen
ViewController *viewController = [[ViewController alloc] init];
viewController.selectedPeripheral = Connected_Peripheral;
viewController.delegate = self;
NSLog(@"Captured data: %@", viewController.selectedPeripheral);
[self.navigationController popViewControllerAnimated:YES];
// Stop scanning
[TableViewController.centralManager stopScan];
NSLog(@"Scanning stopped");
// Clear the data that we may already have
[self.data setLength:0];
// Make sure we get the discovery callbacks
peripheral.delegate = self;
// Search only for services that match our UUID
[peripheral discoverServices:@[[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID]]];