我可以在多个视图控制器中使用NSNotificationCenter选择器方法吗?

时间:2016-11-20 21:15:27

标签: objective-c uiviewcontroller nsnotificationcenter nsnotification

我有ViewControllerAViewControllerB推送到导航堆栈,导航堆栈将ViewControllerC推送到堆栈。

ViewControllerB,我可以弹出ViewControllerA。 从ViewControllerC开始,我可以弹出ViewControllerA

我需要从NSNumberViewControllerA传递BC(取决于我用来弹出到A的控制器) 。

我将纳入以下内容:

- (void)viewDidLoad
{
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(getUpdate:)        
                                                 name:@"getUpdateForCell" 
                                               object:nil];
}

并实施:

- (void)getUpdate:(NSNotification *)notification {
    NSDictionary *data = [notification userInfo];
    // pop
}

我可以在getUpdate:ViewControllerB中使用/实施ViewControllerC吗?

1 个答案:

答案 0 :(得分:0)

对于从ViewControllerCViewControllerB的一个连接,您可以使用@protocol(委派设计模式)。但对于您需要更新某些地方的任务,您需要使用NSNotificationCenter

因此,您当前任务的实施是正确的。