Я добавил modalView в свое приложение, все работает нормально, но при закрытии модального окна весь modalView подпрыгивает примерно на 1-2 сантиметра влево, пока он исчезает.
Я не нашел никакой причины для этоготем не менее, вот код, относящийся к модальному:
AppController:
- (void) showNameModal:(Player *)player
{
namesModal = [[PlayerModalView alloc] init];
namesModal.delegate = self;
namesModal.player = player;
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:namesModal];
navCon.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:navCon animated:YES];
[navCon release];
[namesModal release];
}
- (void)didDismissModalView
{
[self dismissModalViewControllerAnimated:YES];
}
ModalView:
- (void)dismissView:(id)sender
{
[delegate didDismissModalView];
}
, вызываемый через кнопки навигации, а также через клавиатуру с помощью
[self dismissView:nil];
Как видите, в этом нет ничего особенного, на самом деле его можно взять из руководства.Что происходит в деталях:
Модал появляется в центре экрана, скользит снизу.по центру все время.я могу обрабатывать некоторые действия в modalView, он остается в центре.
теперь, отклонение вида заставляет его прыгать влево, а не выдвигаться.
Так как это принудительное альбомно-правое приложение (в настоящее время), я смог уведомить только о левом прыжке.
Есть идеи, как убрать этот прыжок?
Спасибо