2013-04-12 2 views
0

Как изменить размер модального диалога? Почему это не работает?Изменение размера модального диалога ios

SlingDialogViewController *slingDialog = [[SlingDialogViewController alloc] init]; 

    slingDialog.modalPresentationStyle = UIModalPresentationFormSheet; 
    slingDialog.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    slingDialog.view.superview.frame = CGRectMake(0, 0, 900, 700); 
    [self presentModalViewController:slingDialog animated:YES]; 
+0

Предлагаю вам прочитать «Просмотр руководства по программированию для iOS». Вы определенно ошибаетесь. –

ответ

0

Модальные контроллеры iOS имеют фиксированные размеры. Я не рекомендую пытаться их изменить, он никогда не работает надежно.

Обходной путь - реализовать его самостоятельно. Модальное (представлен) контроллер очень простая функция:

  1. Вид перекрытием ваш контроллер, представляющий, таким образом, что она не может быть нажата (и это затемнение содержимое, чтобы заставить их выглядеть backgroundish)

  2. Контроллер детского вида (и его вид) добавлен в ваш контроллер.

0

ли это:

SlingDialogViewController *slingDialog = [[SlingDialogViewController alloc] init]; 

slingDialog.modalPresentationStyle = UIModalPresentationFormSheet; 
slingDialog.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentViewController:navController animated:YES completion:nil]; 

slingDialog.view.superview.frame = CGRectMake(0, 0, 900, 700); 
slingDialog.view.superview.center = self.view.center; 

Это важно назвать presentViewController:animated:completion первых, из моего опыта, по крайней мере.

+0

Диалог немного слева и далеко вниз. Есть все равно, чтобы поднять его немного. Я попытался изменить CGRect, а также прокомментировал view.superview.center = self.view.center, и это не сработало. – user1898829

+0

Ширина и высота работают, но не координаты x или y. – user1898829

+0

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

Смежные вопросы