2013-04-08 3 views
-1

У меня есть 2 вопроса на самом деле. Сначала я объясню сценарий. У меня есть простое приложение для раскадровки. Первым контроллером является UITableViewController, отображающий список типов писем. При нажатии на ячейку он переходит в UIViewController и в зависимости от выбранного типа почты он загружает UIView в UIViewController. Все это прекрасно работает. Мои проблемы:Загрузка программно в UIViewController

Один UIView У меня есть высота 559. Я положил UIScrollView внутри UIViewController, так что, когда загрузится UIView с дополнительной высотой, он будет прокручиваться. Но вместо этого происходит изменение размера UIView до размера UIViewController. Как я могу сохранить свою первоначальную высоту и встроить ее в UIScrollView? Из конструктора интерфейса я положил UIToolbar в нижней части UIViewController. Но когда загружается UIView, UIToolbar исчезает. Думаю, UIView появляется поверх UIToolbar (?). Как я могу избежать этого?

Я знаю, что это должно немного запутывать, чтобы понять. Поэтому я загрузил проект Xcode, демонстрирующий 2 выпуска here.

Пожалуйста, посмотрите и скажите мне, что я должен делать.

спасибо.

+0

Просьба представить более подробную информацию о том, какие «почты типа» имеет какую проблему. Я вижу, что «Project memo» показывает представление с тем, что выглядит как панель инструментов внизу. Какой «тип почты» дает проблему с высотой и прокруткой? –

+0

Его почтовый адрес ** Email **. Извини за это. – Isuru

ответ

0

Я вижу пару проблем с тем, что вы делаете в своем проекте, которые могут объяснить, почему вы получаете эти результаты.

  1. В NewMailViewController.m, вы заменяете вид, который вы создали в раскадровке (тот, который имеет вид прокрутки и панель инструментов) с одной вы загруженным из кончика пера (т.е. self.view = [nib objectAtIndex:0];). Попробуйте сделать это в -loadView

  2. Вы заметите, что у меня есть ссылка на представление прокрутки в приведенном выше фрагменте кода. Вы хотите создать выход для прокрутки в своем классе NewMailViewController, чтобы вы могли ссылаться на него по мере необходимости. Она включает в себя ввод этого в файле заголовок:

    @property (strong, nonatomic) IBOutlet UIScrollView *myScrollView;

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

  3. Панель инструментов выглядит как подвид прокрутки. Разве вы не хотите, чтобы панель инструментов располагалась в нижней части представления, пока отображается свиток прокрутки? Если это так, вы захотите перенести эту панель инструментов из представления прокрутки.

Вот изменения: http://www62.zippyshare.com/v/90505016/file.html

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