diff options
author | Grant Paul <chpwn@chpwn.com> | 2011-02-14 00:33:54 -0800 |
---|---|---|
committer | Grant Paul <chpwn@chpwn.com> | 2011-02-14 00:33:54 -0800 |
commit | 77dce1f732ff862e0f69e3b8e20f69f10dc3613f (patch) | |
tree | 180a83efd189fbfbc2ac35f573557e4eda318f9a | |
parent | 928603391a2617640526cdf95f0a5524a6263b04 (diff) |
Explanation.
-rw-r--r-- | UICaboodle/RVPage.mm | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/UICaboodle/RVPage.mm b/UICaboodle/RVPage.mm index 05a1e25..1f366c1 100644 --- a/UICaboodle/RVPage.mm +++ b/UICaboodle/RVPage.mm @@ -28,6 +28,8 @@ extern bool IsWildcat_; - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; + // Load on first appearance. We don't need to set the loaded flag here + // because it is set for us the first time -reloadData is called. if (![self hasLoaded]) [self reloadData]; } @@ -41,6 +43,8 @@ extern bool IsWildcat_; } - (void) setView:(UIView *)view { + // Nasty hack for 2.x-compatibility. In 3.0+, we can and + // should just override -viewDidUnload instead. if (view == nil) [self releaseSubviews]; @@ -48,6 +52,10 @@ extern bool IsWildcat_; } - (void) reloadData { + // This is called automatically on the first appearance of a controller, + // or any other time it needs to reload the information shown. However (!), + // this is not called by any tab bar or navigation controller's -reloadData + // method unless this controller returns YES from -hadLoaded. loaded_ = YES; } |