Мой ответ - обходной путь, а не верный, так как он никогда не работал для меня. Я всегда использовал Xamarin iOS Designer для создания собственного класса, затем после генерации файла закрываю xib / storyboard и снова открываю в Xcode Interface Builder. Двойная проверка для тега [Register ("ClassName"] `.
Выберите метку в iOS Дизайнер:
View -> Pads -> Properties Добавить имя класса в поле Class:
Должен увидеть пользовательский класс, автоматически сгенерированный в SolutionExplorer:
Убедитесь, что в файле .designer.cs есть метка регистрации:
Теперь вы можете закрыть .xib в VS для Ma c и повторного открытия в Xcode. Вероятно, он не будет автозаполняться. Но любые созданные вами Outlets будут экземпляром вашего пользовательского класса, а также любые пользовательские атрибуты, указанные в файлах .cs, будут применяться во время выполнения. удобно, как создание собственного класса с Xcode, но по крайней мере теперь вы можете использовать свой собственный класс с Xcode Interface Builder.