postNotificationName si没有被调用?

时间:2013-03-29 12:57:17

标签: ios nsnotificationcenter presentmodalviewcontroller

在以下情况下,没有人调用postNotificationName:当我点击用户必须登录的按钮时,我有一个viewcontrollerA。所以我为登录做了presentmodal。就在呈现模态之前,我添加了通知。用户登录后,我呼叫postNotificationName,然后解除模态。但观察者从未被召唤过。另外我注意到如果我不解除观察者被调用的模态。有帮助吗?

1 个答案:

答案 0 :(得分:0)

添加通知可能为时已晚,因为正在取消分配模态控制器。无论如何,你真的不应该为此目的使用通知。您可以使用委托,也可以将信息直接传递给viewControllerA。从模态视图控制器中,您可以使用self.presentingViewController来获取指向viewControllerA的指针。您可以在ViewControllerA中使用BOOL属性(让我们将其称为isLoggedIn),并在解除它之前从模态视图控制器设置其值。

self.presentingViewController.isLoggedIn = YES;