C# 如何在MonoTouch中使用iBouts?
我在Objective-C中完成了一个iPhone应用程序。当我想将标签链接到某些数据时,我会这样声明:C# 如何在MonoTouch中使用iBouts?,c#,iphone,xamarin.ios,iboutlet,C#,Iphone,Xamarin.ios,Iboutlet,我在Objective-C中完成了一个iPhone应用程序。当我想将标签链接到某些数据时,我会这样声明: @interface CityDetailViewController : UIViewController { UILabel *cityName; } @property(nonatomic, retain) IBOutlet UILabel *cityName; 然后在代码中创建CityDetailViewController对象时,我会像下面这样设置城市名称[self.cityV
@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实际应用插座,但当声明我的视图时,我得到以下错误:
此类不符合key headlineLabel的键值编码
所以我完全不知所措。
有人能给我解释一下吗?我很确定我已经弄明白了,所以我将在这里发布流程,供其他人查看:
步骤1)从空视图开始,如下所示:
(来源:)
步骤2)在视图中添加UILabel控件:
(来源:)
步骤3)选择“文件所有者”:
(来源:)
步骤4)选择身份检查器(CMD+4)并添加新的班级出口:
(来源:)
第5步)选择连接检查器(CMD+2),您应该会在那里看到您的新课程出口:
(来源:)
步骤6)将连接拖动到视图上的标签上
第7步)在代码中键入myLabel.Text=“我的标签!”
希望这能在将来帮助其他人