iOSUISwitchアクションが2回呼び出されました

NotABot

アプリに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これを達成する他の方法はありますか?

ニラブD

nearMeSwitchActionを変更したときに呼び出されるのを停止することはできませんが、呼び出されるのUISwitchを停止することはできますmyMethodBoolような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]

編集
0

コメントを追加

0

関連記事

分類Dev

TYPO3Extbaseアクションが2回呼び出されました

分類Dev

Swing Timer呼び出しアクションが2回実行されました

分類Dev

フック前のコレクションが2回呼び出されました

分類Dev

カスタムUIControl、2回呼び出されたアクション

分類Dev

AJAXセッションが2回呼び出されました。2回目はアラートを表示しません

分類Dev

シーンCoronaSDKでタイマーが2回呼び出されました

分類Dev

Yii2アクティブフォーム送信イベントが2回呼び出されました

分類Dev

アプリケーションは、2回目の起動時に空白の画面を表示します(onDestroyが呼び出された後)

分類Dev

flatMapCompletableは指定されたアクションを呼び出しません

分類Dev

呼び出されたアクションからWPFProgressBarを更新します

分類Dev

タグファイルのb:commandButtonは、アクションリスナーがアクションに追加された状態でメソッドを2回呼び出します

分類Dev

アイテムが呼び出された回数に基づくマッピングコレクション

分類Dev

Enterキーが押されたときに、一連のアクションを呼び出します

分類Dev

酵素でreduxアクションが呼び出されたかどうかを確認します

分類Dev

jqueryonclickがアクションを2回呼び出す理由

分類Dev

アプリケーションonCreateメソッドが2回呼び出されます

分類Dev

結果タイプがStruts2のリダイレクトアクションの場合、prepare()メソッドが2回呼び出されます

分類Dev

クエリ文字列がドットで終わる場合、コントローラアクションが2回呼び出されます

分類Dev

Symfony2:onKernelControllerが2回呼び出されました

分類Dev

ナビゲーションコントローラーを使用して、viewDidLoadが2回呼び出されました

分類Dev

PyQt5QTableWidgetシグナルコネクタが2回呼び出されました

分類Dev

readfile()コールバックが2回呼び出されました

分類Dev

Xamarin FormsMessagingCenterサブスクライブが2回呼び出されました

分類Dev

FirestoreIncrement-クラウド関数が2回呼び出されました

分類Dev

サブスクライバーOnCompleteが2回呼び出されました

分類Dev

iOSブロック関数が2回呼び出されました

分類Dev

デストラクタが2回呼び出されました

分類Dev

非同期Vuexアクションが2回実行された場合、await呼び出しに続くコードをランダムな順序で実行できますか?

分類Dev

androidアクティビティのonCreateが2回呼び出されました

Related 関連記事

  1. 1

    TYPO3Extbaseアクションが2回呼び出されました

  2. 2

    Swing Timer呼び出しアクションが2回実行されました

  3. 3

    フック前のコレクションが2回呼び出されました

  4. 4

    カスタムUIControl、2回呼び出されたアクション

  5. 5

    AJAXセッションが2回呼び出されました。2回目はアラートを表示しません

  6. 6

    シーンCoronaSDKでタイマーが2回呼び出されました

  7. 7

    Yii2アクティブフォーム送信イベントが2回呼び出されました

  8. 8

    アプリケーションは、2回目の起動時に空白の画面を表示します(onDestroyが呼び出された後)

  9. 9

    flatMapCompletableは指定されたアクションを呼び出しません

  10. 10

    呼び出されたアクションからWPFProgressBarを更新します

  11. 11

    タグファイルのb:commandButtonは、アクションリスナーがアクションに追加された状態でメソッドを2回呼び出します

  12. 12

    アイテムが呼び出された回数に基づくマッピングコレクション

  13. 13

    Enterキーが押されたときに、一連のアクションを呼び出します

  14. 14

    酵素でreduxアクションが呼び出されたかどうかを確認します

  15. 15

    jqueryonclickがアクションを2回呼び出す理由

  16. 16

    アプリケーションonCreateメソッドが2回呼び出されます

  17. 17

    結果タイプがStruts2のリダイレクトアクションの場合、prepare()メソッドが2回呼び出されます

  18. 18

    クエリ文字列がドットで終わる場合、コントローラアクションが2回呼び出されます

  19. 19

    Symfony2:onKernelControllerが2回呼び出されました

  20. 20

    ナビゲーションコントローラーを使用して、viewDidLoadが2回呼び出されました

  21. 21

    PyQt5QTableWidgetシグナルコネクタが2回呼び出されました

  22. 22

    readfile()コールバックが2回呼び出されました

  23. 23

    Xamarin FormsMessagingCenterサブスクライブが2回呼び出されました

  24. 24

    FirestoreIncrement-クラウド関数が2回呼び出されました

  25. 25

    サブスクライバーOnCompleteが2回呼び出されました

  26. 26

    iOSブロック関数が2回呼び出されました

  27. 27

    デストラクタが2回呼び出されました

  28. 28

    非同期Vuexアクションが2回実行された場合、await呼び出しに続くコードをランダムな順序で実行できますか?

  29. 29

    androidアクティビティのonCreateが2回呼び出されました

ホットタグ

アーカイブ