我已经在 Objective-C 中完成了一个 iPhone 应用程序。当我想将标签链接到某些数据时,我会这样声明:
@interface CityDetailViewController : UIViewController {
UILabel *cityName;
}
@property(nonatomic, retain) IBOutlet UILabel *cityName;
然后当在代码中创建 CityDetailViewController 对象时,我会像这样设置城市名称[self.cityView.cityName setText:city.name];
在我的一生中,我无法弄清楚如何在 MonoTouch 中做到这一点。我尝试通过 Interface Builder 手动创建 Outlets,并尝试添加我在另一个项目的 .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 被声明时,我得到了这个错误:
此类与键标题标签的键值编码不兼容。
所以我完全不知所措。有人可以向我解释一下吗?