2012-02-26 43 views
3

我正在通過XCode中的界面構建器在MonoTouch中創建自定義iPhone視圖(在monodevelop新文件 - > MonoTouch - > iPhone視圖中)。將插座添加到iPhone視圖

當選擇一個新的iPhone視圖時,它會創建一個xib文件,但不會創建.h文件,所以如何創建插座?

我通常從我的標籤/按鈕等拖動出口到.h文件,但由於它不存在這個視圖,我不知道如何創建插座。

有人可以指出我在正確的方向,因爲谷歌上的所有文章都是針對舊版本的,其中網點的創建方式不同。

+0

你是什麼意思「選擇一個新的iPhone查看它創建一個xib文件?」你的意思是把視圖從圖書館拖到故事板上? – jhilgert00 2012-02-26 15:02:20

+0

不,我的意思是在MonoDevelop中:添加文件 - > MonoTouch - > iPhone視圖 – Dofs 2012-02-26 15:27:36

回答

2

當您雙擊MonoDevelop的一個的.xib,MonoDevelop中會產生頭文件爲您[註冊]'d C#子類化ObjC類型,並將其導出到一個臨時的Xcode項目,在這裏你可以使用類Xcode拖動&放置出口和行動。

添加一個新的iPhone查看文件(的.xib)不會自動爲您創建任何後備C#類,它只是創建的的.xib,因此MonoDevelop的不自動生成任何頭文件,當你雙擊.xib。

當Xcode啓動時,你可以手動爲這個.xib創建一些Objective-C頭文件,並拖拽012,插口或動作(或者你可以在雙擊.xib之前在MonoDevelop中創建C#類)。當您切換回MonoDevelop時,MonoDevelop將「導入」頭文件,將它們轉換爲等效的C#。

在Xcode中,您還可以在其中添加.xib,MonoDevelop也會導入它們。

+0

謝謝你回答jstedfast,但我有一些問題。我已經在MonoTouch中創建了XIB文件,但是雙擊它並不會給我任何我可以連接插座的頭文件? – Dofs 2012-02-27 19:57:13

+0

不會爲.xib生成頭文件,只會爲您創建的NSObject子類生成頭文件。 – jstedfast 2012-02-28 14:17:59

+0

謝謝,我今晚會再試一次,如果它對我有效,請回復您。 – Dofs 2012-02-29 09:17:25

1

對此,Xamarin文檔有很好的tutorial。沒有爲增加服務網點和行動,在Xcode4

使用界面生成器的UI添加一個出口爲了創建奧特萊斯,請使用以下 過程的部分:

  1. 確定你需要一個Outlet的控件。
  2. 按住鍵盤上的Control鍵,然後將@interface 定義後的控件拖到代碼文件中的空白處。
+1

問題是iPhone視圖只有一個xib而不是「常規」代碼文件。 – Dofs 2012-02-26 18:03:39