MJPopupViewControllerを使用してアプリケーションで popupView を作成しています。次に、popupView でボタンが押されたときに、メイン ビューで UILabel を更新する必要があります。ボタンが押されるとすぐに(できれば)、またはボタンが閉じられると、メインビューで UILabel を更新する必要があります。
私はすでに viewWillDisappear と viewWillAppear メソッドを試しましたが、どちらもうまくいかないようです。
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]
;
それがあなたを助けることを願っています:)