UISwitch
は、.xibファイルで定義されています。私が接続しているイベントは「値が変更されました」です。UISwitchが状態を変更しないようにするにはどうすればよいですか?
私は、次の動作(基本的に、この機能は、ソフトウェアの完全なVesionで利用可能であることをユーザーに警告を)欲しい:
- 」にスライディングからスイッチを防ぐ
- スイッチ上でユーザーがクリックできるようにします
- 」(私はスイッチが滞在したい 『オフ』の位置)には、アラート
はこれまでのところ、私は仕事に2を取得することはできません表示されます。今私はkludgeを持っています。私は、OFFの位置に戻るようにスイッチを強制:
[self.switchButton setOn:NO animated:NO];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Feature unlocked in Full Version" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
alert.tag = ALERT_TAG;
[alert show];
問題は、あなたがそれをOFF位置にジャンプし、ON位置にスイッチスライドを参照して、アラートボックスが表示されていることです。
スイッチがONの位置にスライドしないように動作を傍受する方法はありますか?
UPDATE
私は「TouchUpInside」イベントにリンクアップしてみました、そこに私の警告コードを移動しました。まだスイッチの状態の視覚的変化を傍受するのに十分な早さではありません。
「self.switchbutton.enabled = NO」のようなものはありますか? –
私は実際にそれを無効にしたくありません。そうした場合、ユーザーはアラートをトリガーできなくなります。 – milesmeow
@milesmeow - あなたが今いる行動は、私にとってはうまく見えます。ユーザーがタップしてアラートを取得し、スイッチがオフに戻ります。 –