Вид нарисован под строкой состояния - PullRequest
0 голосов
/ 08 апреля 2011

Так что мне удалось загрузить другой вид, когда кто-то нажимает кнопку, но он загружает его до высокого уровня.`Я не знаю, почему это происходит.Разница именно в высоте верхней планки.Это мой код: В делегате у меня есть:

- (void)flipToAbout {
AboutViewController *aaboutView = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
[self setAboutController:aaboutView];
[aaboutView release];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
[homeController.view removeFromSuperview];
[self.window addSubview:[aboutController view]];
[UIView commitAnimations];}

В режиме просмотра я ничего не менял. Пожалуйста, скажите мне, в чем проблема. Спасибо.

1 Ответ

1 голос
/ 08 апреля 2011

Проблема в том, что вы добавляете свой вид непосредственно в окно без учета навигационной панели. Обычно, если у вас есть панель навигации, вы используете контроллер навигации для управления вашими контроллерами представления. Выдвижение контроллера вида в стек контроллера навигации приводит к тому, что контроллер навигации добавляет вид этого контроллера просмотра в окно, и вам не нужно беспокоиться о панели навигации. Однако, поскольку вы делаете это вручную, вам нужно изменить положение представления после добавления его в окно.

Обратите внимание, что эта проблема не имеет ничего общего с перьями, за исключением того, что вы загружаете свой вид из кончика. То же самое произошло бы, если бы вы создали представление программно.

...