在View Controllers之间传递外围设备

时间:2015-12-15 00:49:14

标签: ios objective-c storyboard parameter-passing

我一直坚持如何在我的两个故事板之间传递一个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]]];

0 个答案:

没有答案