Ios 当视图出现时,通过通知在其他viewcontroller中调用方法

Ios 当视图出现时,通过通知在其他viewcontroller中调用方法,ios,nsnotification,Ios,Nsnotification,我有两个视图控制器。让我们称他们为aVC和bVC 在aVC中,我显示一个alertView。如果您按下该alertView上的按钮,将对bVC执行一个序列 在bVC中,当视图出现时,应该会发生一些事情,但仅当从aVC中的按钮触发时才会发生 我试过通知 当按下aVC中的alertView按钮时,将发布通知。在bVC的viewDidLoad中,我为该通知添加了Observer,但这不起作用 我猜是因为观察员是在发布通知后添加的?那只是我的猜测 我花了几个小时试图让它发挥作用,但通知似乎不起作用 那么

我有两个视图控制器。让我们称他们为aVC和bVC

在aVC中,我显示一个alertView。如果您按下该alertView上的按钮,将对bVC执行一个序列

在bVC中,当视图出现时,应该会发生一些事情,但仅当从aVC中的按钮触发时才会发生

我试过通知

当按下aVC中的alertView按钮时,将发布通知。在bVC的viewDidLoad中,我为该通知添加了Observer,但这不起作用

我猜是因为观察员是在发布通知后添加的?那只是我的猜测

我花了几个小时试图让它发挥作用,但通知似乎不起作用


那么,如何调用bVC中的方法,该方法在aVC中的alertview按钮触发视图时执行?

您可以在bVC中拥有一个布尔属性,该属性定义是否从aVC中的按钮加载bVC。在
prepareforsgue:sender:
中,在执行该步骤之前将该属性设置为true(您可以使用
sender
确定呼叫是否来自您的按钮),并在bVC中,在出现时检查所述属性


中有一个关于如何设置此类属性的示例。

您可以在bVC的viewDidLoad中调用您的方法

在aVC中按下alertView按钮时,通知被发布。在bVC的viewDidLoad中,我为该通知添加了Observer,但这不起作用
正如您所猜测的,观察者是在通知发布后添加的。

Thx,但是不应该每次bVC出现时都调用bVC中的方法,所以我不能将其放在viewDidLoad中。只有通过aVC中的按钮调用时,才应该调用它。但无论如何,thx;)viewDidLoad不会在每次bVC出现时调用。viewDidLoad将在首次加载bVC时调用。对不起,各位,我是新来的。也许这是一个愚蠢的问题,但为什么我的帖子会被更正(大写等等)?我以为这是互联网而不是学校;)请开导我!