2

presentModalViewControllerの後、モーダルビューが閉じられるまで待つ必要があります(コードを実行しないでください)。

-(NSDictionary *)authRequired
{
    //This view write the settings when dismissed (plist)
    [self presentModalViewController:loginRegView animated:YES]; 
    //Read from the setting file (plist) and send back (it's a delagate method)
    NSMutableDictionary *ret=[[NSMutableDictionary alloc] init];
    [ret setObject:[app.settings get:@"user"] forKey:@"user"];
    [ret setObject:[app.settings get:@"pass"] forKey:@"pass"];
    return ret;
}
4

2 に答える 2

0

子ビューコントローラ(モーダルビュー)をより柔軟で再利用可能にするために、を使用できますNSNotificationCenterこれがクラスリファレンスです。

モーダルビューは、閉じられるという通知を投稿する必要があります。この通知に反応する必要がある他のコントローラーは、同じ通知センターにオブザーバーを追加する必要があります。

于 2011-07-05T13:02:14.300 に答える
0

あなたがしなければならないことLoginRegViewControllerDelegateは、モーダルビューコントローラを提示するビューコントローラが準拠するプロトコルを作成し、あなたLoginRegViewController(またはその名前が何であれ)に、delegate閉じたばかり/閉じようとしているというメッセージを送信させることです。このデリゲートメソッドでは、デリゲートView Controllerが設定された設定を読み取り、必要な処理を実行する必要があります。

于 2010-05-10T09:09:10.113 に答える