UISwitch を使用して、アプリでサブビューを呼び出して画面を表示しています。ただし、スイッチは約 60% の時間しか機能しません。コードをテストするために、スイッチを別の IBAction にフックして、スイッチの状態をコンソールに書き込みました。両方の機能が特定の時間にスイッチの状態に応答していません。つまり、両方の機能が同時にスイッチの状態を無視している場合があります。iOS7 の UISwitches でこの動作を経験した人はいますか?
- (IBAction)showHideSomeSubView:(UISwitch *)sender {
if (_mySwitch.on) {
[self.view addSubview:someSubView];
}
else {
[someSubVew removeFromSuperview];
}}
編集:
同じスイッチが次のアクションに接続されています。
- (IBAction)switchToggled:(UISwitch *)sender {
sender = _mySwitch;
if ([sender isOn]) {
NSLog(@"On");
} else {
NSLog(@"Off");
}}
どちらのアクションも、スイッチに対して同じように応答します。