1

私は iOS プログラミングの初心者なので、おそらく明白なことを尋ねています。とにかく、ストーリーボードにが宣言されUISwitchているというプロパティに正しく接続されています。アプリデリゲート内からそのプロパティにアクセスする方法を知りたいです。例えば内側からmySwitchUIViewControllerapplicationWillResignActive:

- (void)applicationWillResignActive:(UIApplication *)application
{
    ??? // don't know how to access the mySwitch property
    if ([mySwitch isOn]) {
        // perform some task
    }
}

私が探している答えは、おそらく「アプリ デリゲートからビュー オブジェクトにアクセスする正しい方法は何ですか?」というより一般的な質問を満たすでしょう。私は答えを見つけていません。どんな助けでも本当に感謝しています。

4

1 に答える 1

0

あなたはしようとすべきではありません - それはアプリデリゲートの目的ではありません。または、タスクによっては、スイッチの状態をユーザーのデフォルトなどに保存する必要があります。

ビュー コントローラーがそのジョブを実行する必要がある場合は、通知を監視することでこれを実行できますUIApplicationWillResignActiveNotification(本当に実行する必要がある場合)。

アプリ デリゲートがジョブを実行する必要がある場合はNSUserDefaults、スイッチが変更されるたびにビュー コントローラーが値を更新する必要があります。

于 2013-08-06T15:14:47.003 に答える