ios - 在 popupView 中更新主 viewController 的 Action

标签 ios objective-c xcode

我正在使用 MJPopupViewController 在我的应用程序中创建一个 popupView .现在,我需要在弹出 View 上按下按钮时更新主视图上的 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类Button click Action for calling update Notification

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

;

希望对你有帮助:)

关于ios - 在 popupView 中更新主 viewController 的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118686/

相关文章:

ios - 子类化 swift 通用可解码类型

ios - Cocoa 应用程序中的核心文本

ios - 为什么我的 setter 方法没有被调用?

iphone - 变量不是 CFString

objective-c - Objective-c:如何为AvAudioPlayer释放内存

Objective-C:以相反顺序对数组进行 block 枚举?

objective-c - NSScrollView 叠加小牛

xcode - 设置 DEVELOPER_DIR 和使用 xcode-select 有什么区别?

ios - 根据计数重复一张图片

xcode - ./configure 未被识别为 cmdlet 的名称