アプリにUISwitchIBActionがあります。これは次のとおりです。
- (IBAction)nearMeSwitchAction:(UISwitch *)sender {
if(nearMeSwitch.isOn)
[self getLocation];
[self myMethod];
}
- (void) getLocation
{
my code...
[nearMeSwitch setOn:NO animated:YES];
}
私のgetLocation
方法では、スイッチをクリックする[nearMeSwitch setOn:NO animated:YES]
とnearMeSwitchAction
再び呼び出す方法を使用しました。したがってmyMethod
、2回呼び出されます。私はそれを望んでいません。nearMeSwitchAction
からスイッチをオフにしたときに実行したくありませんgetLocation
。これを達成する他の方法はありますか?
値nearMeSwitchAction
を変更したときに呼び出されるのを停止することはできませんが、呼び出されるのUISwitch
を停止することはできますmyMethod
。のBool
ような1つのプロパティを作成しisFromGetLocation
、そうでtrue
ない場合はメソッドを呼び出します。
- (IBAction)nearMeSwitchAction:(UISwitch *)sender {
if(nearMeSwitch.isOn)
[self getLocation];
if(isFromGetLocation)
//For next time
isFromGetLocation = NO;
else
[self myMethod];
}
- (void) getLocation
{
//my code...
isFromGetLocation = YES;
[nearMeSwitch setOn:NO animated:YES];
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加