Eric,
-viewWillAppear should be getting called. Don't forget (I frequently
do) that it takes a BOOL parameter. So you have to declare it like
-(void)viewWillAppear:(BOOL)animated
or it will never get called.
Under the covers, the tab bar controller is doing something like:
if ([newViewController
respondsToSelector(@selector(viewWillAppear:))]) {
[newViewController viewWillAppear:animated];
}
If you forget the parameter, your viewController responds to
@selector(viewWillAppear) but not @selector(viewWillAppear:), so it
won't be called.
Nate