2010-06-01 3 views
0

Я основал свое приложение на проекте проекта SplitView от Apple. У меня есть TableView в качестве Мастера, и я использую разные типы представлений в виде подробного представления. Чтобы выбрать типы подробного представления, я использую причудливую концепцию кнопок на панели инструментов DetailView. Когда DetailView происходит от UIViewController, все хорошо. Когда DetailView происходит от UIViewController, но содержит UITableView, тогда у меня есть проблемы. В портретном режиме видна панель инструментов. В ландшафтном режиме панель инструментов скрыта, хотя Tableview перемещается вниз, чтобы освободить место для нее. UIToolbar и UITableView определены в моем файле NIB, который загружается для создания подробного представления. Почему моя панель инструментов невидима в ландшафте?Панель инструментов скрыта на повернутом UISplitView DetailView

BTW, это лучший способ выбора Детальный вид с UISplitView? Бонусный вопрос: что, если при выборе строки в моем представлении DetailView должен появиться другой вид, я не могу его нажимать, как если бы я был с NaviagtionController, так как я могу вернуться к подробному представлению таблицы?

Спасибо, Gerry

ответ

0
  1. Bonus вопрос, я хотел бы создать UINavigationController в коде, установите его rootcontroller в Tableview DetailView (самостоятельно), а затем нажать на новый вид сверху этого.
  2. Когда вы реагируете на изменение вращения, вы используете один и тот же вид или другой для подробного представления? Кажется, что новое представление не может содержать экземпляр панели инструментов? Или Tableview покрывает его, потому что пейзаж имеет меньше вертикальной комнаты, чем портретный вид. Сбрасываете ли вы высоту таблицы, чтобы позволить пространство для панели инструментов в пределах высоты 768 при повороте в альбом?

Просто подсказка, но всякий раз, когда я сталкиваюсь с такими странными вещами, я удаляю элементы из файла NIB и создаю их программно в коде, и это обычно решает проблему. Когда вы делаете, вы получаете намного больше контроля над вещами. В целом, поскольку я приобрел больше опыта программирования на iPhone OS, я обнаружил, что я редко помещаю много в файл NIB и делаю почти все в коде.

+0

Я пользуюсь тем же взглядом, что и в портрете, так и в ландшафте. Мой планшет находится в верхней части панели инструментов, но это пространство в настоящее время заполняется белым. Я бы предпочел не использовать ниб, но я обнаружил, что использование ниба было единственным способом получить панель инструментов. (Панели инструментов находятся в наконечнике, как и в представлении таблицы.) Я не мог понять это в прямом коде. – Gerry

+0

Эта статья решает проблему. Он показывает, как создать полезное приложение splitview. http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/ – Gerry

4

HI Gerry, Я столкнулся с одной и той же проблемой на панели инструментов, когда вы пытаетесь повернуть splitView, панель инструментов исчезнет. Если вы создаете панель инструментов в построителе интерфейса, попробуйте установить свойства панели инструментов (размер), выбрав панель инструментов, затем -> Инструменты -> Инспектор размеров в разделе автосохранения отметьте левый, правый и верхний красный линии и развяжите нижнюю красную линию, тогда все будет хорошо работать.

-Maria

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