Панель инструментов, скрывающаяся от повернутого UISplitView DetailView - PullRequest
0 голосов
/ 01 июня 2010

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

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

Спасибо, Джерри

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

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

-Мария

0 голосов
/ 01 июня 2010
  1. Дополнительный вопрос, я бы создал UINavigationController в коде, установил его rootcontroller в табличное представление DetailView (self), а затем выдвинул новое представление поверх него.
  2. Когда вы реагируете на изменение поворота, используете ли вы тот же или другой вид для подробного вида? Похоже, что новое представление не может содержать экземпляр панели инструментов? Или Tableview скрывает это, потому что ландшафтный вид имеет меньше вертикального пространства, чем портретный вид. Вы сбрасываете высоту вида таблицы, чтобы освободить место для панели инструментов в пределах высоты 768 при повороте в альбомную ориентацию?

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

...