При запуске UITabBarViewController из кода в раскадровке первое представление отображает контроллер навигации слишком высоко в области состояния. Касание вкладок исправляет это, однако первое представление неверно. Нужно ли что-то еще в AppDelegate? Конкретные решения кода будут оценены. Спасибо
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Need something here???
return YES;
}
// initial UITabBarViewController in Storyboard
- (void)viewDidLoad {
[super viewDidLoad];
UITabBarItem * startTab = [[UITabBarItem alloc]initWithTitle:@"Home" image:[UIImage imageNamed:@"HomeTab.png"] tag:0];
UITabBarItem * helpTab = [[UITabBarItem alloc]initWithTitle:@"Help" image:[UIImage imageNamed:@"InfoDarkTab.png"] tag:1];
UIStoryboard * phone = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
StartListTVC *startVC = [phone instantiateViewControllerWithIdentifier:@"StartList"];
HelpWebVC * helpVC = [phone instantiateViewControllerWithIdentifier:@"HelpWeb"];
UINavigationController *startNavVC = [[UINavigationController alloc] initWithRootViewController: startVC];
UINavigationController *helpNavVC = [[UINavigationController alloc] initWithRootViewController: helpVC];
startNavVC.tabBarItem = startTab;
helpNavVC.tabBarItem = helpTab;
NSArray *myViewControllers = [[NSArray alloc] initWithObjects:
startNavVC,
helpNavVC];
[self setViewControllers:myViewControllers];
}