イベントを待っている間、UISwitchコントロールを一時的に無効にしようとしています。そのイベントが発生した後、スイッチを再度有効にします。コントロールをBluetoothに切り替えようとしているので、Bluetoothの電源がオンになるまで待ってから、再度オフに切り替える必要があります。無効にしないと、Bluetoothの電源に関連してUISwitchが同期しなくなる可能性があります。ところで、私はAppleのプライベートフレームワークであるBluetoothManagerを使用しています。(このアプリをApp Storeにアップロードすることはできませんが、このアプリは個人用です。)
2 に答える
0
試してみましたか
mySwitch.userInteractionEnabled = NO;
?
于 2012-11-12T15:14:16.550 に答える
0
UISwitch
UIControl
と呼ばれるプロパティを持つから継承しますenabled
。これをセットするだけ。基本的に、フライの答えと同じ結果が得られますが、あなたのコメントからは、なぜあなたが受け入れなかったのかわかりません。例えば:
// Presumably you're opening bluetooth using a block, so if it hasn't finished yet ...
if (!bluetooth) {
bluetoothSwitch.enabled = NO;
}
次に、Bluetooth セッターがそれを初期化するブロックによって呼び出されると、次のようになります。
// If initialisation was successful re-enable
if (_bluetooth) {
bluetoothSwitch.enabled = YES
// Then just update the view containing the switch
}
于 2012-12-30T05:14:34.263 に答える