2010-05-14 2 views
12

Я пытаюсь создать форму листа модальной на iPad, которая должна быть модальный вид 540x620.IPad модальная форма листа занимает весь экран в любом случае

Я создал контроллер вида с файлом NIB, чей вид представляет собой UIView размером 540x620 (с материалом на нем).

Я установил модальный стиль презентации UIModalPresentationFormSheet и позвонил presentModalViewController:animated: на текущий контроллер.

Мое представление скользит снизу, но вместо того, чтобы быть листом формы, он занимает весь экран (все элементы моего представления находятся в левом верхнем углу экрана).

Даже незнакомец, когда я его отклоняю, все пользовательские интерфейсы, которые были «под ним», все снова выкладываются, чтобы быть в центре, примерно в форме листа размером в центре экрана. Bizarro!

У кого-нибудь есть предложения относительно того, что может вызвать такое поведение?

Спасибо.

ответ

26

Понял это. Я установил стиль модальной презентации на родительском контроллере - он должен быть установлен на недавно созданном контроллере . Нужно думать об этом как о качестве ребенка, а не о том, что контролирует родитель.

Я хотел бы удалить этот вопрос, но цифра Я оставлю его в качестве указателя на будущее.

+7

Спасибо, что не удалили это, это помогло мне. –

+0

Мне тоже это помогло. – Scar

+0

Да, я считаю, что я видел несколько примеров на SO, где они говорят об установке этого свойства на представляющем VC, который является неправильным, как вы узнали. – marciokoko