Using this code I am able to added two uiviews to my window
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIViewController* test = [[UIViewController alloc] init]; UILabel* label = [[UILabel alloc] init]; label.frame = CGRectMake(0, 0, 100, 20); label.text = @"foo"; [test.view addSubview:label]; test.view.backgroundColor = [UIColor redColor]; [[[[UIApplication sharedApplication] delegate] window] addSubview:test.view]; UIViewController* test2 = [[UIViewController alloc] init]; UILabel* label2 = [[UILabel alloc] init]; label2.frame = CGRectMake(100, 0, 100, 20); label2.text = @"bar"; [test2.view addSubview:label2]; test2.view.backgroundColor = [UIColor clearColor]; [[[[UIApplication sharedApplication] delegate] window] addSubview:test2.view]; [window makeKeyAndVisible]; return YES; }
however only the first uiview added responds to the in-call status bar changing the size of the screen