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