Создание собственного представления с использованием xib
Используя MonoTouch, я пытаюсь создать собственное представление, чтобы я мог многократно использовать это представление на экране. (это набор ярлыков и кнопок) Прочитав ответ на этот пост: Как добавить пользовательское представление в представление, определенное в файле XIB, в monotouch Я должен быть ближе, но это только позволяет мне добавить пользовательское представление, определенное в myCustomView.CS, но я ищу способ использовать отдельную .XIB для разработки моего пользовательского представления в интерфейсе. строитель и использовать только соответствующий CS-файл, чтобы добавить логику. Если я попытаюсь создать XIB с тем же именем, содержимое не станет видимым.
Выполненные шаги:
In MyCustomView.CS I have put [Register("MyCustomView")]
.
I implemented the constructor public MyView(IntPtr handle) : base(handle) {}
Open ViewController.XIB in Interface Builder, add a UIView and set it's Class to MyCustomView.
Когда я запускаю этот код, я вижу только что добавленный UIView, но не элементы внутри представления, то есть содержимое MyCustomView.XIB
Если я добавлю что-то в код MyCustomView.CS, какthis.Backgroundcolor = UIColor.Blue;
это отображается, но любые элементы, добавленные в .XIB, не являются. Как я могу сказать Monotouch отображать все вещи, определенные внутри MyCustomView.XIB?
В примерах Objective-C я вижу такие вещи, как & quot; initWithNib & quot; К сожалению, «LoadNib» раздел не описан в API Monotouch, но это звучит как то, что я должен делать, но как и где?