#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 .