みなさん、こんにちはpostNotificationName
、次のような状況で電話がかかってきviewcontrollerA
ません。ボタンをクリックすると、ユーザーがログインする必要があります。だから私はpresentmodal
ログインのために行います。モーダルを表示する直前に、通知を追加します。ユーザーがログインした後、I を呼び出しpostNotificationName
てモーダルを閉じます。しかし、オブザーバーは呼び出されません。また、オブザーバーが呼び出されたモーダルを閉じない場合にも気付きます。助けはありますか?
1 に答える
0
モーダル コントローラーの割り当てが解除されているため、通知を追加するにはおそらく遅すぎます。いずれにせよ、この目的で通知を使用するべきではありません。デリゲートを使用するか、情報を直接 viewControllerA に戻すことができます。モーダル ビュー コントローラーから、self.presentingViewController を使用して、viewControllerA へのポインターを取得できます。ViewControllerA に BOOL プロパティを設定し (isLoggedIn と呼びましょう)、それを閉じる直前にモーダル ビュー コントローラーからその値を設定することができます。
self.presentingViewController.isLoggedIn = YES;
于 2013-04-02T06:16:13.010 に答える