2012-06-30 6 views
2

В MonoTouch я определил следующий класс:Interface Builder не видит мой подклассы UILabel

using System; 
using MonoTouch.UIKit; 
using MonoTouch.Foundation; 
using System.Drawing; 

namespace MyApp 
{ 
    public class WUILabel : UILabel 
    { 
     public WUILabel() : base() { this.SetDefaults(); } 
     public WUILabel(NSCoder coder) : base(coder) { this.SetDefaults(); } 
     public WUILabel(NSObjectFlag t) : base(t) { this.SetDefaults(); } 
     public WUILabel(IntPtr handle) : base(handle) { this.SetDefaults(); } 
     public WUILabel(RectangleF frame) : base(frame) { this.SetDefaults(); } 

     private void SetDefaults() 
     { 
      this.Font = UIFont.FromName("AmericanTypewriter", 15f); 
      this.TextColor = UIColor.Black; 
     } 
    } 
} 

В Interface Builder, я устанавливаю атрибут «класс» мой ярлык «WUILabel».

При запуске приложения выход приложения содержит ошибку «Неизвестный класс WUILabel в файле интерфейса». Кто-нибудь успешно получил это, чтобы работать, или может кто-нибудь сказать мне, что я делаю неправильно?

ответ

2

Вы должны украсить свой класс RegisterAttribute.

Проверить this ответ.

+0

Спасибо, Димитрис! Я только что понял это и отправил свой ответ, когда вы пришли. –

+0

Мой класс оформлен, но я все еще получаю сообщение об ошибке. Это происходит только при работе на устройстве, и я вижу ошибку с помощью консоли организатора xcode. В симуляторе все прекрасно ... –

+0

После перезапуска xamarin и очистки сборки все исправлено –