我是一個C#程序員,在使用MonoTouch的iPhone開發中進行了一些討論。MonoTouch如何自動生成XIB代碼?
我添加了一個新的視圖接口定義到我的項目,雙擊在Interface Builder中打開它。我添加一個UIButton。我保存該文件,然後檢查xib.designer.cs文件,並且我看不到新按鈕的引用。
我下載的代碼http://monotouchexamples.com/在那裏我可以看到背後自動生成代碼的例子:
[MonoTouch.Foundation.Connect("infoButton")]
private MonoTouch.UIKit.UIButton infoButton {
get {
return ((MonoTouch.UIKit.UIButton)(this.GetNativeField("infoButton")));
}
set {
this.SetNativeField("infoButton", value);
}
}
我在界面生成器打開的MainWindow.xib。我注意到一些差異。文件的所有者是類型UIApplication而不是NSObject。這有什麼重要的?有一個AppDelegate類型的App Delegate對象。我無法將AppDelegate添加到我自己的視圖中,或者至少我無法在庫中找到它。我需要添加一個嗎?我可以看到MainWindow.xib上的現有控件具有引用到應用程序委託的出口。我添加了一個新按鈕,我想將它連接起來。當我單擊並拖動一個新的引用出口到App Delegate時,會出現一個上下文菜單,列出現有的控件。如何向此列表添加新元素,或者此列表來自哪裏?
我已經被Visual Studio世界寵壞了,我只是在表單上轉儲一個按鈕並開始編寫單擊事件的代碼。有人能提供一些關於在MonoTouch上運行所需步驟的指針嗎?
感謝,
帕特里克
感謝您的回覆。在哪裏以及如何添加插座?這是我在代碼中必須做的事嗎?你能否突出顯示這個項目中增加了網點的位置:http://github.com/chrisntr/Monotouch-Examples/tree/master/MonotouchExamples/? – 2010-05-26 11:39:54
插座是在Interface Builder中創建的,其中完全取決於您正在運行的Mac OS X的版本。我建議你看一下Monotouch的教程。 – 2010-05-26 20:32:07