0

MJPopupViewControllerを使用してアプリケーションで popupView を作成しています。次に、popupView でボタンが押されたときに、メイン ビューで UILabel を更新する必要があります。ボタンが押されるとすぐに(できれば)、またはボタンが閉じられると、メインビューで UILabel を更新する必要があります。

私はすでに viewWillDisappear と viewWillAppear メソッドを試しましたが、どちらもうまくいかないようです。

4

1 に答える 1

2

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]

;

それがあなたを助けることを願っています:)

于 2013-08-08T05:56:21.527 に答える