summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrant Paul <chpwn@chpwn.com>2011-02-14 00:33:54 -0800
committerGrant Paul <chpwn@chpwn.com>2011-02-14 00:33:54 -0800
commit77dce1f732ff862e0f69e3b8e20f69f10dc3613f (patch)
tree180a83efd189fbfbc2ac35f573557e4eda318f9a
parent928603391a2617640526cdf95f0a5524a6263b04 (diff)
Explanation.
-rw-r--r--UICaboodle/RVPage.mm8
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;
}