使用Action和Outlet連接,UIViewController可以直接與它的UIView通信。
- 當視圖控製器需要更改標簽文本時,它會連接到outlet。
- 當按鈕被按下時,它使用動作鏈接向視圖控製器發送消息。
- 它表示視圖控製器的出口被定義為一個字段,動作被聲明為一個方法。
讓我們通過創建一個新的Single View App並將其命名為ActionAndOutletDemo來看看動作和輸出是如何發揮作用的。
在項目創建完成後,添加一個標簽和一個按鈕,如下所示:
- 因此,當您按下按鈕時,它應該運行更改標簽文本的代碼。
- 也就是說;這個按鈕必須是發生某事的動作。
- 此外,因為你希望從我們的Swift控製器代碼更新它,標簽必須是一個出口。
隱藏左右麵板,然後選擇故事板並進入助手模式。
按住Control鍵,然後單擊並拖動標簽到ViewController類,在任何現有方法的上方停止。您現在應該看到一個小彈出窗口,其中Connection設置為一個出口。將其命名為myLabel,然後單擊Connect按鈕。
接下來,轉到故事板圖標,保持控製按鈕向下,單擊按鈕,並將其拖到我們已經構造了基本的地方。標簽
這次彈出窗口出現時,請注意將Connection從outlet更改為action。ChangeText是你應該給它起的名字。下麵的代碼行已經添加到ViewController類中。出口是一回事,行動是另一回事。