+// >= 3.2
+- (void) loadView {
+ [super loadView];
+ [self pushViewController:[self rootListController] animated:NO];
+}
+
+- (PSListController *) rootListController {
+ if(!_rootListController) {
+ PSSpecifier *spec([[PSSpecifier alloc] init]);
+ [spec setTarget:self];
+ spec.name = @"WinterBoard";
+ _rootListController = [[$WBSettingsController alloc] initForContentSize:CGSizeZero];
+ _rootListController.rootController = self;
+ _rootListController.parentController = self;
+ [_rootListController setSpecifier:spec];
+ [spec release];
+ }
+ return _rootListController;
+}
+
+- (id) contentView {
+ if ([[PSRootController class] instancesRespondToSelector:@selector(contentView)]) {
+ return [super contentView];
+ } else {
+ return [super view];
+ }
+}
+
+- (id) topViewController {
+ if ([[PSRootController class] instancesRespondToSelector:@selector(topViewController)]) {
+ return [super topViewController];
+ } else {
+ return [super lastController];
+ }
+}
+
+- (id) _popController {