あなたはブロックとNSNotificationの両方でそれを行うことができます。ブロックで
次のようにあなたがそれを実装することができます:
をxyzVC.hに次のようにプロパティを作る:
@property(strong,nonatomic)void(^callBack)();
xyzVCでこのプロパティを合成します。
[abVC setCallBack:^{
//reload your tableview here
}];
NSNotificationで次のようにあなたがそれを実装することができます:メートル
@synthesize callBack
ボタンで呼び出し、このブロックイベントをクリックし
- (IBAction)btnClick:(UIButton *)sender {
if (callBack)
{
callBack();
}
}
はあなたがコールバックしたいabcVCでそれを実装を
通知の受信登録あなたはNSNotificationを使用している場合は、あなたのビューコントローラが
を却下されたときにそれを削除することを忘れないでください:abcVC.m
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadTableView) name:@"ReloadTable" object:nil];
- (void)reloadTableView{
// Reload your tableview here
}
で今すぐxyzVC
- (IBAction)btnClick:(UIButton *)sender {
[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadTable" object:nil];
}
から注意を通知を投稿
私はこれがあなたを助けてくれることを願っています:)
NSNotifications – Shubhank
NSNotidfication ObserverをabVCで追加することができます。ボタンを押したときにxyVCから通知をポストします。 –
別の方法として、デリゲートを使用する方法があります。しかし、それはアプリケーションのアーキテクチャに依存します。 – crisisGriega