2016-08-06 2 views
6

В настоящее время я разрабатываю приложения iOS со скоростью. Я хочу разрабатывать свои приложения без раскадровки только с xib-файлами и группировать свои представления и контроллеры с отдельными группами. Но я понял недостающую вещь в файле xib. Я не могу видеть руководство по верху и руководство по макету в файле xib. Я хочу организовать свои UIControls в соответствии с руководствами по макетам. Но нет никого? Есть ли другой способ установить ограничения с помощью верхнего руководства по компоновке с построителем интерфейса без использования раскадровки?iOS: Где находится руководство по началу работы в Xib-файле Interface Builder?

Заранее спасибо.

+0

Layout руководство является собственностью контроллера представления. Где находится ваш контроллер просмотра в этом файле xib? – matt

+0

У меня нет viewController в моем файле xib. Есть ли способ добавить viewcontroller в файл xib в построителе интерфейса? –

+0

Конечно. Но это не совсем так. Я хочу сказать, что без контроллера просмотра вопрос не имеет смысла. Если вы хотите сделать макет в руководстве по макету в наконечнике, у вас должен быть контроллер вида в наконечнике, потому что это его руководство по расположению. – matt

ответ

2

Если вы не хотите, чтобы весь вид ViewController расширялся под UINavigationBar, когда он присутствует. Выключите свойство edgesForExtendedLayout объекта UIViewController.

self.edgesForExtendedLayout = [] 
0

При создании класса ViewController, пройдя через «New File» маршрут и есть «Кроме того, создать файл XIB» галочкой, Xcode создает XIb файл с ViewController «Вид» в нем, следовательно, нет верхнего руководство по планированию или руководство по планировке нижней части (они поставляются с «контроллером представления»).

Если вам нужны направляющие макета, вы можете удалить «вид» и перетащить «контроллер просмотра». Не забудьте впоследствии установить поле «Класс» в «контроллере просмотра».

+0

Я сделал это, но вместо этого получил эту ошибку: («UIViewControllerHierarchyInconsistency», причина: «Просмотр может быть связан только с одним контроллером представления одновременно» Вид связан с »,« Очистить эту ассоциацию, прежде чем связывать это представление с "). Вы уверены, что можете поместить объект контроллера вида внутри другого контроллера представления xib? Https://stackoverflow.com/questions/13357788/a-view-can-only-be-associated-with-at-most- один-представление-контроллер-на-время-uisegm – Jay

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