Я сделал одно приложение для iPhone в Objective-C. Когда я хочу связать метку с некоторыми данными, я бы объявил ее так:
@interface CityDetailViewController : UIViewController {
UILabel *cityName;
}
@property(nonatomic, retain) IBOutlet UILabel *cityName;
И затем, когда объект CityDetailViewController создается в коде, я бы назначил название города следующим образом [self.cityView.cityName setText:city.name];
Не могу, по жизни, понять, как это сделать в MonoTouch.
Я попытался вручную создать розетки через Interface Builder и попытался добавить этот код, который я нашел в файле .designer.cs из другого проекта:
[MonoTouch.Foundation.Connect("headlineLabel")]
private MonoTouch.UIKit.UILabel headlineLabel {
get {
return ((MonoTouch.UIKit.UILabel)(this.GetNativeField("headlineLabel")));
}
set {
this.SetNativeField("headlineLabel", value);
}
}
И я попробовал комбинацию обеих этих вещей.
Они не работают
Самое близкое, что я могу получить - это на самом деле применить Outlet с помощью Interface Builder, но когда мой View объявлен, я получаю эту ошибку:
этот класс не совместим с кодировкой значения ключа для headlineLabel.
Так что я в полном недоумении.
Может кто-нибудь объяснить это мне, пожалуйста?