Ширина модального листа на iPad - PullRequest
2 голосов
/ 03 марта 2011

Я представляю экземпляр UINavigationController модально с modalPresentationStyle, установленным на UIModalPresentationFormSheet. Внутри UINavigationController находится UITableViewController. Для кнопки удаления в табличном представлении я должен знать ширину листа. Есть ли способ получить к этому доступ?

Я пытался [self.view bounds], однако это возвращает с экрана. Я думаю, это потому, что во время вызова это представление не видно, однако я не знаю, где еще мне следует это назвать.

Ответы [ 2 ]

4 голосов
/ 03 марта 2011
  1. Вы можете непосредственно измерить и сохранить магическое значение для ширины листа формы (не очень, я знаю, но это работает), значение, которое я использовал, составляет 540.

  2. Если вы действительно хотите получить это программно.Вы должны будете убедиться, что размер представления был изменен и подготовлен для представления, прежде чем брать значение границ из представления.Я полагаю, что это происходит где-то между viewWillAppear и viewDidAppear, хотя я точно не помню.

  3. Если все, что вы хотите сделать, это убедиться, что кнопка выровнена вправо, попробуйте использовать autoresizingMaskсвойство кнопки.Я полагаю, что вам нужно будет использовать только UIViewAutoresizingF flexLeftMargin.

0 голосов
/ 04 марта 2011

Вы можете выполнить настройку и настройку вида «в последнюю минуту» в viewDidLoad - все выходы пера к этому времени были инициализированы.

...