我正在使用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]
;
希望对您有帮助:)