Я использую несколько контроллеров во время запуска приложения в делегате приложения. Один контроллер предназначен для регистрации, а второй контроллер - это панель. 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