Objective-C で 1 つの iPhone アプリを作成しました。ラベルをデータにリンクしたい場合は、次のように宣言します。
@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);
}
}
そして、私はそれらの両方を組み合わせてみました。それらは機能しません。最も近い方法は、Interface Builder を使用して Outlet を実際に適用することですが、View を宣言すると、次のエラーが発生します。
このクラスは、キー headlineLabel のキー値コーディングに準拠していません。
だから私は完全に途方に暮れています。誰かが私にこれを説明してもらえますか?