У меня есть приложение на основе UITabBar, которое отлично работает. Однако при определенных обстоятельствах я показываю другой UIViewController. Теперь, что меня беспокоит, я должен отрегулировать рамку для Test nib (и только Test nib!) Для правильной отображения. (В противном случае представление находится ниже строки состояния).Смещение по UIWindow addSubview
- (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 отображается просто отлично.
Я немного запутался и испугался идей. Любые предложения, как отслеживать это?
Я бы дважды повысил, если бы мог :) –
окончательный ответ на один из самых раздражающих общих причуд в развитии iOS. 5 звезд, 10/10, снова сыграл бы –
не читал весь ваш ответ, но я очень доволен ключевыми словами [[UIScreen mainScreen] applicationFrame] –