我是新接口構建器。使用界面構建器設計視圖
我想在界面構建器中設計一個視圖。
我知道我可以通過'loadNibNamed'加載視圖。
現在,假設會出現在視圖中兩個按鈕(或兩個抽頭手勢識別),當這些按鈕被觸動,有些功能需要火。
如何將觸摸連接到我稱之爲'loadNibNamed'的viewController的某些函數?
該視圖將是一個彈出視圖(PopUp view)具有兩個按鈕(或點擊手勢識別)。
我是新接口構建器。使用界面構建器設計視圖
我想在界面構建器中設計一個視圖。
我知道我可以通過'loadNibNamed'加載視圖。
現在,假設會出現在視圖中兩個按鈕(或兩個抽頭手勢識別),當這些按鈕被觸動,有些功能需要火。
如何將觸摸連接到我稱之爲'loadNibNamed'的viewController的某些函數?
該視圖將是一個彈出視圖(PopUp view)具有兩個按鈕(或點擊手勢識別)。
您需要設置從界面生成器對象(按鈕)到您的類的出口。
要做到這一點,你需要讓你的類調用「loadNibNamed」作爲委託類。然後綜合按鈕,這是一個屬性。
一旦你這樣做增加了選擇:
[button addTarget:self action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside]。
更好的方法是爲該特定視圖編寫一個新類。然後,如果你想趕上在所謂的「loadNibNamed」之類的事件中,你可以將目標設定爲別的東西:
應該有很多的教程在那裏:) - 順便說一句你有沒有考慮升級您的Xcode並使用故事板?
- 編輯: -
時出現的問題,因爲你是混合接口建築物編碼。我認爲你仍然需要爲你的新視圖創建一個viewcontroller類,但是你可以將選擇器的目標改爲調用類。
見這裏瞭解選擇:@selector and other class (Objective-C)
也有同樣的問題在這裏約推送數據編程一個新的觀點:
Can we pass a parameter to view did load or view will appear of other class from a class
如果你是新來IB有三個步驟。
在你的.h(標題)文件中添加方法的名稱,即
- (IBAction爲)的someMethod:(ID)發送者;
保存修改後的.h文件中。
打開界面生成器。
打開工具菜單,我相信下文件所有者窗口。
CNTRL +點擊文件所有者窗口下的文件所有者的選擇。 一個黑色的窗口應該出現在它下面的一堆接口選項。一些小黑圈應該出現在某些方法旁邊
將一個小黑圈(應該出現一條藍線)拖到您希望方法連接的按鈕上。應該出現另一個菜單。選擇一個合適的動作(如觸摸或類似的東西)。重複第二個按鈕。
在IB中爲每個按鈕給他們一個標籤屬性列表下屬性(我相信)。如果您需要再次在工具菜單下查看屬性窗口。轉到標籤部分,並給每個按鈕一個不同的標籤。 (1,2,3 ...等)。
在.m文件中實現該方法。確保你區分你的行動了哪個按鈕的用戶選擇,即如果(sender.tag == 1){...}否則,如果(sender.tag == 2){...}
保存並運行。
結束。
感謝您的輸入。我在哪裏合成按鈕?由於我沒有做一個viewController與這個觀點一致..我沒有看到我可以在哪裏聲明按鈕..我想必須有很多的教程,我看了一下,但仍然困惑。代碼(addTarget:action :)駐留在哪裏? – eugene
看到我的編輯^^^ – FaddishWorm
非常感謝,但我沒有得到它。 ( – eugene