0

みなさん、こんにちはpostNotificationName、次のような状況で電話がかかってきviewcontrollerAません。ボタンをクリックすると、ユーザーがログインする必要があります。だから私はpresentmodalログインのために行います。モーダルを表示する直前に、通知を追加します。ユーザーがログインした後、I を呼び出しpostNotificationName てモーダルを閉じます。しかし、オブザーバーは呼び出されません。また、オブザーバーが呼び出されたモーダルを閉じない場合にも気付きます。助けはありますか?

4

1 に答える 1

0

モーダル コントローラーの割り当てが解除されているため、通知を追加するにはおそらく遅すぎます。いずれにせよ、この目的で通知を使用するべきではありません。デリゲートを使用するか、情報を直接 viewControllerA に戻すことができます。モーダル ビュー コントローラーから、self.presentingViewController を使用して、viewControllerA へのポインターを取得できます。ViewControllerA に BOOL プロパティを設定し (isLoggedIn と呼びましょう)、それを閉じる直前にモーダル ビュー コントローラーからその値を設定することができます。

self.presentingViewController.isLoggedIn = YES;
于 2013-04-02T06:16:13.010 に答える