Как правильно добавить специализированный UIViewController, такой как UIPageViewController в Monotouch?

#xcode #uiviewcontroller #interface-builder #xamarin.ios #monodevelop

#xcode #uiviewcontroller #interface-builder #xamarin.ios #monodevelop

Вопрос:

Предполагая, что я хочу использовать xib в interface builder, чтобы добавить UIViewController в Monotouch, вы можете просто использовать опцию «Добавить новый файл» в MonoDevelop и выбрать его из шаблонов Monotouch.

Каков наилучший способ добавления специализированного контроллера, такого как a UIPageViewController или a UINavigationController ?

Ответ №1:

Эти специальные контроллеры не нуждаются в подклассах. Большинство из них даже не предназначены для подклассов. Просто объявите их в коде как переменные класса. Если, с другой стороны, вы все еще хотите использовать их в XIBs, добавьте новый UIViewController в MonoDevelop. Затем откройте XIB в Xcode и измените его класс на нужный вам тип, например. UINavigationController.

Вы можете сделать это, выбрав контроллер (владельца файла), а затем введя имя класса на панели справа:

Выберите контроллер

Введите его класс

Комментарии:

1. Но это просто дает мне XIB с UIView. Теперь, если я перетащу один из Xcode на поверхность дизайна, я получу несколько объектов пользовательского интерфейса и их соединительные выходы. Я так понимаю, что Monotouch этого не делает?

2. Нет, MonoTouch этого не делает. Это дает вам UIViewController с UIView. UIViewController — это то, что является объектом владельца файла. Если вы проверите его класс в вышеупомянутом поле, это UIViewController .