2014-02-25 37 views
0

我有基於UIView的類。通常我使用按鈕的拖放功能來創建一些操作。因此,我打開Storyboard並嘗試從按鈕拖放到內部操作的代碼行。藍色的裝訂線出現,但它不提供在代碼中創建新的方法。我已經檢查過課程的名稱,它對應於我拖放的類,但不幸的是它不起作用。故事板拖放功能不適用於創建動作

回答

1

您是否從故事板中選擇了正確的UIView並在Identity Inspector中分配了正確的自定義UIView子類?如果不是,xcode不會讓你添加這樣的方法。

+0

我的UIViewController包含具有自定義類的UIView。自定義視圖具有包含UIButton的視圖(UIView),但它不想工作。 –

+0

它適用於將其分配給第一響應者 –

+0

您是否通過選擇故事板中的視圖並使用Identity-Inspector將其更改爲「自定義類」字段,將您的自定義UIVIew子類分配給您的視圖? – sleepwalkerfx

1

你想在哪裏添加該方法?在視圖控制器或在自定義視圖類?確保故事板中的自定義視圖與自定義類具有相同的類名稱。

+0

是的自定義類名是正確的。它適用於例如,如果我從場景列表中的自定義視圖拖放到我的按鈕,然後我可以選擇一些已經寫入的IBAction方法,但是如果我拖動到行代碼(直接在代碼字段中),它會不工作 –

+0

檢查你的動作的返回類型它應該是這樣的 - ' - (IBAction)yourButtonClicked:(id)sender' – iosfanboy9

+0

是的行動是IBAction,這就是爲什麼我可以通過內部情節串連場景分配給按鈕。當我右鍵單擊按鈕,然後我看到這個動作,並可以拖放到某個按鈕,但不能直接從按鈕將其從代碼中刪除。我之前有過一些錯誤,但是當我重新運行Xcode時,它運行良好。 –