通過POP切換到控制器飞蚓,并刷新控制器數(shù)據(jù)的常規(guī)方法一般是通過通知倘核,代理品山,但方法都過于繁瑣肝陪,可以利用此方法簡單的實現(xiàn)此功能。
因為POP回來的時候不會執(zhí)行- (void)viewDidLoad晴音,所以在這個方法中加一個標識柔纵,然后在-(void)viewWillAppear進行判斷,如果沒執(zhí)行viewDidLoad锤躁,則說明是POP回來的搁料,可以執(zhí)行界面的刷新等方法,代碼如下:
//先聲明一個變量標志是不是POP回來的
@property (assign,??nonatomic) bool isPop;
@end
@implementation ILSetting_General
//這個方法執(zhí)行表明系羞,是PUSH進來的郭计,則將isPop設置為NO
- (void)viewDidLoad
{
[super viewDidLoad];
_isPop=NO;//將isPop設置為NO
NSLog(@"- (void)viewDidLoad");
}
//無論是PUSH,POP都會執(zhí)行這個方法
-(void)viewWillAppear:(BOOL)animated{
NSLog(@"-(void)viewWillAppear:(BOOL)animated");
if (_isPop) {
[self reloadTableView];//執(zhí)行POP的方法椒振,比如你POP回來后需要刷新表格昭伸。
}else{
//執(zhí)行PUSH進來時的方法。
}
_isPop=YES;//將標志設置為YES澎迎。
}
//刷新當前的cell數(shù)據(jù)
-(void)reloadTableView{
NSLog(@"-(void)reloadTableView");
}