Я получаю уровень заряда батареи моего устройства bluetooth le (batteryLevel), который является поплавком в одном виде. Я хочу передать его в другое представление, чтобы отобразить его в текстовом поле.Получение данных с одного контроллера вида на другой
код в виду один
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:
(CBCharacteristic *)characteristic error:(NSError *)error
{[self.testPeripheral readValueForCharacteristic:mycharacteristic];
char batlevel;
[characteristic.value getBytes:&batlevel length:1];
self.batteryLevel = (float)batlevel;
NSLog(@"level;%f",batteryLevel);}
это дает мне значение как 80.00000
Я хочу, чтобы поместить это в другой точке зрения, чтобы отобразить.
Я попытался в view2.h файле я поместил
view1 *t
, а затем
- (void) batteryIndicatorTimer:(NSTimer *)timer {
TIBLEUIBatteryBar.progress = t.batteryLevel/100;
[t readBattery:[t testPeripheral]]; // Read battery value of keyfob again
NSLog(@"t.batterylevel:%f",t.batteryLevel);
}
, но я не получаю значение для t.batteryLevel
Что я делать неправильно и как я могу это сделать?
Это не имеет отношения к CoreBluetooth, это проблема архитектуры. Создайте класс связи, установите его как общий экземпляр. – Larme