m新しいobjective-cには、スイッチがオンモードの場合にログイン情報を記憶するためにUISwitchを使用したログインページのアプリケーションが作成されています。私はログインの詳細を覚えているが、問題は、スイッチのオン/オフ状態を使用する方法です。 Thanx事前にUiswitch on/off
答えて
スイッチのon
プロパティに応じて、コードのどこかに条件文を追加します。たとえば、rememberLoginDetails
というメソッドでログインの詳細を覚えているとします。何がどうなること(たとえば、ユーザーがログインページを離れた)いくつかのアクションがトリガされたときに、次のとおりです。
if([yourSwitch isOn]) {
[self rememberLoginDetails];
} else {
// Do nothing - switch is not on.
}
ここで重要な方法は、UISwitch yourSwitch
ためisOn
方法です。 isOn
はスイッチのon
プロパティのゲッターで、BOOL
プロパティはスイッチがオンの場合YES
、含まれていない場合はNO
です。
詳細については、UISwitch class reference、具体的にはpart about isOn
が表示されます。
私は、コードがこのする必要があります信じる:
if([yourSwitch isOn] == YES) {
[self rememberLoginDetails];
} else {
// Do nothing - switch is not on.
}
いいえ、そうではありません。戻り値がBOOLの場合、 "if"がBOOL(if(TRUE)do stuff、それ以外はelse stuff)で動作するため、比較演算子を使用する必要はありません。したがって、[yourSwitch isOn]がYES(またはNO)を返す限り、 "if"は正しくトラバースされます。このコードは、実際にはもっと多くの呼び出しを行う必要があり、速度が遅くなります(ただし数ミリ秒でしかありません)。 – ColdLogic
これは、その質問のための別の解決策です。
if (switchValue.on == YES)
{
// Code...
}
else
{
// Other code...
}
私は同じ問題を抱えていたすべての:)
if (switchValue.on){
//Remember Login Details
}
else{
//Code something else
}
スイッチにどのように値を追加できますか? –
の最も簡単な解決策は、私は別の名前に変更し、それが働いた
を選択= UISwitchの名前を持っていました。
ユーザがスイッチをオンにした瞬間にログインの詳細を覚えておきたい場合は、アクションを作成して実行できます。あなたのUISwitchでのtableView
1である場合、これは別の解決策がある
- (IBAction)yourSwitch:(id)sender {
if([sender isOn]){
//do your stuff here
}else{
}
}
、このコードを追加します "のtableView:cellForRowAtIndexPath:" 法
[switchControl addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged];
2を追加し、このメソッドを
- (void) switchChanged:(id)sender {
UISwitch *switchControl = sender;
NSLog(@"The switch is %@", switchControl.on ? @"ON" : @"OFF");
}
- 1. onoffアプリケーションを使用したビデオストリーミングシミュレーションns3
- 2. UISwitchのアクションメソッド
- 3. iPhone UISwitch問題
- 4. UISwitchのコアデータ
- 5. 迅速 - IOS - UISwitch
- 6. cocos2dのuiswitchボタン
- 7. UISwitchの制御
- 8. AVAudioPlayerのUISwitch
- 9. UINavigationBar機能のUISwitch
- 10. Android対応のUISwitch
- 11. UISwitchスクロール時のリセットテーブルビュー
- 12. カスタム画像付きUISwitch
- 13. UISwitch詳細テキストの下に
- 14. アクティブセルのアクセサリービュー(UISwitch)didSelectRowAtIndexPathが
- 15. 画像付きのカスタムUISwitch
- 16. uiswitchデフォルトのテキスト変更
- 17. UISwitch、説明が必要
- 18. 別のカスタムUISwitchの質問
- 19. Xamarin.iOS UISwitchタップの問題
- 20. 1つのテーブルビューセルでUISwitchを作成する - UISwitchが重複する
- 21. UIPopoverを解除するときにUISwitchがOFF状態を維持しない
- 22. UISwitchのsetSelectedが機能しません。
- 23. XIBからUISwitchをサイズ変更
- 24. UISwitchは@IBActionに接続しません
- 25. UITableCells内でのUISwitchの参照
- 26. UITableViewのUISwitchの行へのアクセス
- 27. UIPopoverControllerでのUISwitch状態の設定
- 28. iOS:ネイティブUISwitchの小さなサム
- 29. UISwitchで利用できないアクション
- 30. UISwitchがオフにならない?
こんにちは、私はあなたのコードを使用している..しかし、問題は同じままです。それはあまりにもオフ状態でdの細部を覚えている。 –
その場合、元の質問を編集して使用しているコードを含めることができれば助かります。 – Tim
@Harita:同じ問題がありました。後で== TRUEを使ってみましたが、それでも動作しませんでした。それから、私はインターフェースビルダーに入り、スイッチをIBOutlet varに接続して動作させました:] – abelito