Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
PSRootController - iPhone Development Wiki


From iPhone Development Wiki

PSRootController is an abstract class that represents the root controller in a Preferences-like application.


A subclass of PSRootController should override -setupRootListForSize:. According to how is implemented, the method should look like this:

@interface MyRootController : PSRootController
@implementation MyRootController
-(void)setupRootListForSize:(CGSize)size {
	PSSpecifier* spec = [[PSSpecifier alloc] init];
	PSListController* root = [[myFirstListController alloc] initForContentSize:size];
	[spec setTarget:root];
	root.rootController = self;
	[root viewWillBecomeVisible:spec];
	[spec release];
	root.parentController = self;
	[self pushController:root];
	[root release];


To add the root controller view to your app, use this code:

-(void)applicationDidFinishLaunching:(UIApplication *)application {
	window.frame = [UIScreen mainScreen].applicationFrame;
	MyRootController* rootCtrler = [[MyRootController alloc] initWithTitle:@"Some Title" identifier:@"com.yourcompany.appName"];
	[window addSubview:[rootCtrler contentView]];

External links