0

イベントを待っている間、UISwitchコントロールを一時的に無効にしようとしています。そのイベントが発生した後、スイッチを再度有効にします。コントロールをBluetoothに切り替えようとしているので、Bluetoothの電源がオンになるまで待ってから、再度オフに切り替える必要があります。無効にしないと、Bluetoothの電源に関連してUISwitchが同期しなくなる可能性があります。ところで、私はAppleのプライベートフレームワークであるBluetoothManagerを使用しています。(このアプリをApp Storeにアップロードすることはできませんが、このアプリは個人用です。)

4

2 に答える 2

0

試してみましたか

mySwitch.userInteractionEnabled = NO;

?

于 2012-11-12T15:14:16.550 に答える
0

UISwitchUIControlと呼ばれるプロパティを持つから継承します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 に答える