From: Grant Paul Date: Mon, 14 Feb 2011 08:33:54 +0000 (-0800) Subject: Explanation. X-Git-Tag: v1.1.0%b1~347 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/77dce1f732ff862e0f69e3b8e20f69f10dc3613f?ds=inline Explanation. --- diff --git a/UICaboodle/RVPage.mm b/UICaboodle/RVPage.mm index 05a1e25b..1f366c1b 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; }