ViewController behaving oddly when pushed on the window
Posted
by ayazalavi
on Stack Overflow
See other posts from Stack Overflow
or by ayazalavi
Published on 2010-05-14T07:29:54Z
Indexed on
2010/05/14
7:34 UTC
Read the original article
Hit count: 209
iphone
|objective-c
I am using multiple controller during launch of an application in app delegate. One controller is for registration and the second controller is tabbar. tabbar was loading fine but when I pushed registration controller on window, contents went up by 20 units and I have good white blank screen at bottom. Therefore I recreated frame of my registration view controller in its viewdidload method and slided it 20 units down. The code is
self.view.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height);
and code in my app delegate for launch application was
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (![self accountExists]) {
//code if account does not exists on iphone app database
self.registerAccount = [[registerViewController alloc] initWithNibName:@"registerViewController" bundle:nil];
[window addSubview:registerAccount.view];
}
else if([self autoLoginForAnyAccount]){
//code for autologin to app
}
else {
self.tabBarController.selectedIndex = 1;
self.tabBarController.delegate = self;
[window addSubview:tabBarController.view];
}
[window makeKeyAndVisible];
return YES;
}
if anyone knows why there is a white space at bottom when registration controller is pushed then please share it with me.
© Stack Overflow or respective owner