我正在使用MJPopupViewController在应用程序中创建popupView。现在,当在popupView上按下按钮时,我需要在主视图上更新UILabel。按下按钮(最好)或关闭按钮后,我需要在主视图上更新UILabel。

我已经尝试过viewWillDisappear和viewWillAppear方法,但两者似乎都不起作用。

最佳答案

您可以使用NSNotificationCenter从当前类中调用其他类方法,例如下面的示例:-

在您的ViewDidLoad方法中的MainClass添加通知:-

- (void)viewDidLoad
{

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


    [super viewDidLoad];

}

-(void)UpdateLable:(NSNotification *)notification {

   //Update lable code here
}


现在,您只需要调用此方法即可。在您的popupView类按钮中,单击“操作以调用更新通知”。

 [[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateLbl" object:self]


;

希望对您有帮助:)

10-08 06:05