4

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 のキー値コーディングに準拠していません。

だから私は完全に途方に暮れています。誰かが私にこれを説明してもらえますか?

4

1 に答える 1

17

私はそれを理解したと確信しているので、他の人が見られるようにプロセスをここに投稿します。

ステップ 1)次のような空のビューから始めます: (ソース: jamespwright.com )ステップ1

ステップ 2)ビューに UILabel コントロールを追加します: (ソース: jamespwright.com )ステップ2

ステップ 3)「ファイルの所有者」を選択します: (出典: jamespwright.com )ステップ 3

ステップ 4) Identity Inspector (CMD + 4) を選択し、新しい Class Outlet を追加します: (ソース: jamespwright.com )ステップ4

ステップ 5) Connections Inspector (CMD + 2) を選択すると、そこに新しい Class Outlet が表示されます: (source: jamespwright.com )ステップ5

ステップ 6)接続をビューのラベルにドラッグします。

ステップ 7)コード内で、次のように入力して入力します。myLabel.Text = "My Label!"

うまくいけば、それは将来誰かを助けるでしょう。

于 2010-02-17T02:25:18.490 に答える