使用SWRevealViewController时的通知问题

时间:2017-06-16 04:37:09

标签: ios objective-c swrevealviewcontroller nsnotifications

您好我在我的应用中使用reveal view Controller。它在所有情况下都能正常工作。问题在于调用通知。我的reveal view中有6个前视图控制器。在所有view controllers中,我声明了一个具有相同名称的通知。我从SWrevealViewController.m文件中调用了此通知。现在在所有视图控制器中调用通知操作。实际上只有在处于活动状态的视图控制器或活动视图控制器后面才会调用通知。

如果我至少打开一次剩余的视图控制器,就会出现问题。如果我没有打开它们,则不会在该视图控制器中调用通知。

1 个答案:

答案 0 :(得分:0)

正如您所说,您已声明具有相同名称的通知,那么您必须更改它!否则它将在每个viewcontroller中被调用。

例如,您要在一个视图控制器中添加通知,例如

   [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(notifyTouploadImage:)
                                             name:@"NotifyTouploadImage"
                                           object:nil];

这里你的通知名称是NotifyTouploadImage,那么你不能在另一个视图控制器中保留相同的名称,在另一个视图控制器中你可以改变它,如,

   [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(notifyTouploadImage:)
                                             name:@"NotifyTouploadImage2"
                                           object:nil];