code_junkie

iphone viewWillAppear not firing

Nov 11th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. navigationController:willShowViewController:animated:
  2. navigationController:didShowViewController:animated:
  3.  
  4. [myViewController viewWillAppear:NO];
  5.  
  6. [self.navigationController pushViewController:<view> animated:<BOOL>];
  7.  
  8. [super viewWillAppear:animated];
  9.  
  10. [self.navigationController setDelegate:self];
  11.  
  12. - (void) viewWillAppear:(BOOL)animated
  13. {
  14. [super viewWillAppear:animated];
  15.  
  16. [subNavCntlr viewWillAppear:animated];
  17. }
  18.  
  19. - (void) viewWillDisappear:(BOOL)animated
  20. {
  21. [super viewWillDisappear:animated];
  22.  
  23. [subNavCntlr viewWillDisappear:animated];
  24. }
  25.  
  26. - (void)viewDidLoad {
  27.  
  28. // This is the root View Controller
  29. rootTable *rootTableController = [[rootTable alloc]
  30. initWithStyle:UITableViewStyleGrouped];
  31.  
  32. subNavCntlr = [[UINavigationController alloc]
  33. initWithRootViewController:rootTableController];
  34.  
  35. [rootTableController release];
  36.  
  37. subNavCntlr.view.frame = subNavContainer.bounds;
  38.  
  39. [subNavContainer addSubview:subNavCntlr.view];
  40.  
  41. [super viewDidLoad];
  42. }
  43.  
  44. @interface navTestViewController : UIViewController <UINavigationControllerDelegate> {
  45. IBOutlet UIView *subNavContainer;
  46. UINavigationController *subNavCntlr;
  47. }
  48.  
  49. @end
  50.  
  51. [tabBarController viewWillAppear:NO];
  52. [tabBarController viewDidAppear:NO];
  53.  
  54. [navBarController viewWillAppear:NO];
  55. [navBarController viewDidAppear:NO];
  56.  
  57. window
  58. UITabBarController (subclass of)
  59. UIViewController (subclass of) // <-- manually calls [navController viewWill/DidAppear
  60. UINavigationController (subclass of)
  61. UIViewController (subclass of) // <-- still receives viewWill/Did..etc all the way down from a tab switch at the top of the chain without needing to use ANY delegate methods
  62.  
  63. - (void)transitionFromViewController:(UIViewController*)aFromViewController toViewController:(UIViewController*)aToViewController
Add Comment
Please, Sign In to add comment