Iphone 通知父视图某些内容已更改

Iphone 通知父视图某些内容已更改,iphone,objective-c,Iphone,Objective C,我有一个核心数据iPhone应用程序 我在导航控制器上有两个视图(视图a=root,视图B=child) 我想告诉视图A在视图B从导航控制器弹出时(即当用户按下“后退”按钮时)更新其tableView。发生这种情况时调用什么方法?我需要设置某种协议或通知吗 谢谢,我这样做的一种方法是在父对象中创建一个BOOL(类似于didPushChildController),当您推孩子时,该BOOL设置为true。然后,在父视图中将出现,您可以测试该变量是否已设置,并执行您想要执行的操作 根据控制器堆栈的复

我有一个核心数据iPhone应用程序

我在导航控制器上有两个视图(视图a=root,视图B=child)

我想告诉视图A在视图B从导航控制器弹出时(即当用户按下“后退”按钮时)更新其tableView。发生这种情况时调用什么方法?我需要设置某种协议或通知吗


谢谢,

我这样做的一种方法是在父对象中创建一个BOOL(类似于didPushChildController),当您推孩子时,该BOOL设置为true。然后,在父视图中将出现,您可以测试该变量是否已设置,并执行您想要执行的操作


根据控制器堆栈的复杂程度,委托也可能是合适的

您可以实现视图控制器B的ViewWillEnglishe方法

最好的方法是在视图控制器B中声明一个“viewBDelegate”协议,该协议将由视图a实现

@protocol viewBDelegate <NSObject>
@required
-(void) viewBWillBeClosed;
@end
@property (nonatomic, retain) id<viewBDelegate> delegate;
- (void)viewWillDisappear:(BOOL)animated{
    [delegate viewBWillBeClosed];
    [super viewWillDisappear:animated];
}