Monodevelop 2.8 Xcode 4 Пользовательский класс на Xib компонентов пользовательского интерфейса - PullRequest
1 голос
/ 06 октября 2011

Как установить пользовательский класс для компонента пользовательского интерфейса в Интерфейсном Разработчике, скажем, у меня есть класс в моем проекте, который расширяет UITableView, как мне связать компонент в Интерфейсном Разработчике, чтобы использовать этот пользовательский класс?Я ввожу имя класса в заполнитель пользовательского класса, но он заменяет его на UITableView ...

Любые идеи?

Спасибо

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Убедитесь, что у вас активен этот режим (правая панель), выбран ваш вид и выбрана третья панель следующим образом:

http://tirania.org/s/f6111a1a.png

Тогда просто установите имя класса там. Когда вы сохраните файл и переключитесь обратно на MonoDevelop, он автоматически заглушит класс, если вы используете раскадровки.

0 голосов
/ 07 октября 2011

Чтобы сделать класс пригодным для использования из Интерфейсного Разработчика (и Objective-C), вам нужно зарегистрировать его с использованием явного имени, например

[Register ("MyTableView")]
public class MyTableView : UITableView
{
    //...
}

Тогда MonoDevelop сможет синхронизировать классв Xcode, и он будет виден в Интерфейсном Разработчике.

Классы в проекте и шаблоны xib / раскадровки уже зарегистрированы таким образом, хотя атрибут может быть в частичном классе конструктора.

...