Используя MonoTouch, я пытаюсь создать настраиваемый вид, поэтому я могу повторно использовать этот вид несколько раз на экране. (это куча ярлыков и кнопок) Прочитав ответ на этот пост: Как добавить настраиваемое представление в представление, определенное в файле XIB, в монотач Я, должно быть, приближаюсь, но это, кажется, только позволяет мне добавить настраиваемое представление, определенное в myCustomView.CS, но я ищу способ использовать отдельный .XIB для разработки моего настраиваемого представления в интерфейсе builder и используйте только соответствующий cs-файл для добавления логики. Если я попытаюсь создать XIB с тем же именем, содержимое не станет видимым.
Выполненные шаги:
В MyCustomView.CS я поместил [Register("MyCustomView")]
.
Я реализовал конструктор public MyView(IntPtr handle) : base(handle) {}
Откройте ViewController.XIB в Interface Builder, добавьте UIView и установите для него класс MyCustomView.
Когда я запускаю этот код, я вижу только что добавленный UIView, но не элементы внутри представления, то есть содержимое MyCustomView.XIB
Если я добавлю что-то в код MyCustomView.CS, например this.Backgroundcolor = UIColor.Blue;
это отображается, но любые элементы, добавленные в .XIB, не отображаются. Как заставить Monotouch отображать все, что определено в MyCustomView.XIB?
В примерах Objective-C я вижу что-то вроде «initWithNib». К сожалению, раздел «LoadNib» не задокументирован в Monotouch API, но это похоже на то, что я должен сделать, но как и где?