Проблема с позицией нового представления с использованием presentModalViewController - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь добавить новый вид в свое приложение, используя presentModalViewController.

ASpotImageViewController *aSpotImage = [[ASpotImageViewController alloc] initWithNibName:@"ASpotImageView" bundle:nil spotID:spotid];
aSpotImage.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
//NSLog(@"frame is %@", aSpotImage.view.frame);
//NSLog(@"origin is %@", aSpotImage.view.frame.origin);
NSLog(@"description is %@", aSpotImage.description);
[aSpotImage setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:aSpotImage animated:YES];

Но когда я использую это, новый вид появляется примерно на 40 пикселей вниз по экрану, а внизуотрезанЧто может быть причиной этого?У меня нет этой проблемы в других случаях, когда я использую этот код.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Ваш текущий контейнер имеет кадр (320,440,0,40), поэтому, когда вы представляете его, он оказывается смещенным на такую ​​большую величину, хотя в действительности он просто добавляет его в местоположение (0,0) относительно родительского контейнера,Исправление будет состоять в том, чтобы перенастроить кадр в соответствии с вашим текущим представлением или родительским представлением.

0 голосов
/ 18 августа 2011

Gurooj, вы реализуете, попробуйте это

UINavigationController *nextController = [[UINavigationController alloc] initWithRootViewController:aSpotImage];
[self presentModalViewController: nextController animated: YES];

пробел, как правило, высота панели навигации, я думаю?

...