The easiest way is to make a fully software user interface. First, you need to edit main.m to look something like this:
int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [NSAutoreleasePool new]; UIApplicationMain(argc, argv, nil, @"MyAppDelegate"); [pool release]; return 0; }
where MyAppDelegate is the name of your application delegation class. This means that an instance of MyAppDelegate will be created at startup, which is usually handled by the main Nib file for the application.
In MyAppDelegate, implement the applicationDidFinishLaunching: method, similar to the following:
- (void)applicationDidFinishLaunching:(UIApplication *)application { window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if (!window) { [self release]; return; } window.backgroundColor = [UIColor whiteColor]; rootController = [[MyRootViewController alloc] init]; [window addSubview:rootController.view]; [window makeKeyAndVisible]; [window layoutSubviews]; }
where MyRootViewController is the view controller for the main view in your window. This should initialize the main window and add to it a view controlled by MyRootViewController. rootController is stored as an instance variable inside the delegate for later reference.
This will allow you to programmatically generate your user interface through MyRootViewController.
Brad larson
source share