我在應用程序委託中啓動應用程序期間使用多個控制器。一個控制器用於註冊,第二個控制器是tabbar。 tabbar加載正常,但是當我將註冊控制器推到窗口上時,內容增加了20個單位,底部有好的白色空白屏幕。因此,我在其viewdidload方法中重新創建了註冊視圖控制器的框架,並將其向下滑動了20個單位。該代碼是當推送時,ViewController在屏幕下方留下20px白色
self.view.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height);
和代碼在我的應用程序委託啓動應用程序是
- (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;
}
,如果有人知道爲什麼會出現在底部是白色空間時,登記控制器推然後請與我分享。
你現在知道原因嗎?我正在同樣的問題上掙扎。 – Hemant 2011-01-13 14:43:51