0

大家好postNotificationName,在以下情况下不会被调用:viewcontrollerA当我点击一个按钮时,用户必须登录。所以我presentmodal为登录做了一个。就在呈现模态之前,我添加了通知。用户登录后我调用postNotificationName 然后关闭模式。但是观察者永远不会被调用。我还注意到,如果我不关闭观察者被调用的模态。有什么帮助吗?

4

1 回答 1

0

添加通知可能为时已晚,因为该模态控制器正在被释放。无论如何,您真的不应该为此目的使用通知。您可以使用委托,也可以将信息直接传递回 viewControllerA。在模态视图控制器中,您可以使用 self.presentingViewController 获取指向 viewControllerA 的指针。您可以在 ViewControllerA 中有一个 BOOL 属性(我们称之为 isLoggedIn),并在您关闭它之前从模态视图控制器中设置它的值。

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