假设 A push B ,B pop 回A页面时候需要刷新A界面
1.B界面遵循协议UINavigationControllerDelegate,设置代理人
self.navigationController.delegate = self;
2. 实现代理方法
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
{
//push和pop都会走该方法,通过判断viewController的class来判断是push还是pop
if ([viewController isMemberOfClass:[B class]]) {
B *vc = (B *)viewController;
[vc reflash];//刷新B视图或对B实现一些操作
}
}