在UINavigationController下的-(void)viewWillAppear:方法失效的解决办法
viewWillAppear 只在该视图控制器 视图直接添加到 window 上的时候才会调用。
比如
[window addSubview:rootViewController.view];[rootViewController.view addSubview:navigationController.view];
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ [viewController viewWillAppear:animated];}-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [selectedViewController viewWillAppear:animated]; //tabbarController直接用selectedViewController更方便}