3
A
回答
2
我不知道你是怎麼打算連接一個IBOutlet或IBAction爲沒有後盾的筆尖,但您可以手動創建所需的位。
IBActions只是接口構建器與實現裝飾選擇器合同的方式。您可以手動創建綁定到一個選擇與下面的代碼示例的方法:
[Export ("someMethod:")]
public void SomeMethod (int arg) {
}
IBOutlets是裝修實例變量(高德)正好接口建設者的方式。 Ivars被monodouch代碼生成器公開爲屬性,因此我們可以懶洋洋地查詢本機代理支持存儲,並且不需要在每個轉換點編組值。您可以手動創建的代理類實例變量與下面的代碼示例:
[Connect("varname")]
private NSObject varname {
get {
return ((NSObject) (this.GetNativeField("varname")));
}
set {
this.SetNativeField("varname", value);
}
}
細心的讀者會發現,MT代碼生成器生成略有不同的代碼:如果您吊着任何國家
private NSObject __mt_varname;
[Connect("varname")]
private NSObject varname {
get {
this.__mt_varname = ((NSObject) (this.GetNativeField("varname")));
return this.__mt_varname;
}
set {
this.__mt_varname = value;
this.SetNativeField("varname", value);
}
}
關閉要存儲在本地字段中的對象,則還需要使用此構造,因此垃圾回收器會看到引用。
1
相關問題
- 1. Monotouch:以編程方式使用動態ViewControllers創建UITabbar
- 2. 以編程方式創建SQL作業
- 3. 以編程方式重新使用IBOutlet
- 4. 以編程方式/自動創建ViewControllers
- 5. 以編程方式創建ViewController和awakeFromNiB?
- 6. 添加動作以編程方式創建的uibuttons
- 7. Libgdx以編程方式創建序列動作
- 8. HTML如何自動創建/以編程方式創建div?
- 9. 以編程方式創建流程圖
- 10. 使用pgagent以編程方式創建作業和計劃
- 11. 以編程方式創建firbase實例
- 12. 以編程方式創建繪圖
- 13. Android以編程方式創建TableLayout
- 14. 以編程方式創建紋理DirectX
- 15. 以編程方式爲NSStatusBar.systemStatusBar創建NSMenu
- 16. 如何以編程方式創建UIButton
- 17. 以編程方式創建TextView
- 18. 以編程方式創建DOM
- 19. 以編程方式創建UICollectionView
- 20. 以編程方式創建ZIP文件
- 21. 以編程方式創建3個UITextView
- 22. 以編程方式創建視圖
- 23. 以編程方式創建searchview ios
- 24. 以編程方式創建Windows會話
- 25. Wordpress,以編程方式創建用戶
- 26. 以編程方式創建JUnit報告
- 27. 如何以編程方式創建GPO?
- 28. 以編程方式創建Azure緩存
- 29. 以編程方式創建muc房間
- 30. XtraScheduler以編程方式創建預約