我想調出另一個UIView
上的UIView
。我想這樣做,以便子視圖將有自己的UIViewController
。這可能嗎?使用自己的UIViewController在另一個UIView的頂部添加UIView
所以我應該能夠一鍵添加到子視圖:
UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
...
[closeButton addTarget:self action:@selector(closeMe) forControlEvents:UIControlEventTouchUpInside];
closeMe
是在子視圖的視圖控制器的方法。
在我的測試代碼中,當用戶點擊關閉按鈕時,由於父視圖的ViewController沒有closeMe
方法,它會與未定義的選擇器一起崩潰。
編輯:
對不起,我提到closeMe
方法僅作爲示例。我需要用這個子視圖支持很多其他方法(例如處理視圖旋轉),並且我的具有自己的ViewController的子視圖的目標是封裝。
您可以使用[childview removeFromSupreview] – 2013-03-18 05:21:29
刪除子視圖如果您將孩子作爲目標而不是放置「self」,會發生什麼情況? – Jsdodgers 2013-03-18 05:24:29
將addTarget:參數更改爲視圖控制器實現該方法的任何一個closeMe – Dos43 2013-03-18 05:24:58