У меня есть приложение на основе UITabBar, которое отлично работает. Однако при определенных обстоятельствах я показываю другой UIViewController. Теперь, что меня беспокоит, я должен правильно настроить рамку для Test nib (и только Test nib!). (В противном случае представление находится ниже строки состояния).
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
if (condition) {
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"Test" bundle:nil];
// FIXME this should NOT be required
CGRect r = vc.view.frame;
r.origin.y += 20;
vc.view.frame = r;
[window addSubview:vc.view];
[window makeKeyAndVisible];
return;
}
[window addSubview:tabViewController.view];
[window makeKeyAndVisible];
}
Так что, может быть, что-то не так с тестовым наконечником? Не может быть. Испытательный наконечник работает по желанию в новом новом проекте. И новый чистый нить показывает те же симптомы. Так что что-то должно быть неправильно с кончиком MainWindow, правильно? Но UITabBarController отображается просто отлично.
Я немного запутался и исчерпал идеи здесь. Любые предложения, как отслеживать это?