2016-11-16 104 views
0

我有一個UIView,我正在使用它作爲一個單獨的模塊,並可以將它包含在我想要的任何位置。現在我想點擊UIView內的按鈕導航到UIViewController。 希望這很清楚。如何從UIView類導航到UIViewController?

+0

希望這是相當清楚的。 - 不,它不是:) –

+0

你不能直接做到這一點,你需要實現你的UIView類的委託形式,並從那裏傳遞給它的父視圖控制器,你可以做導航是非常清楚的? :) –

+0

你應該在你的視圖中實現委託 –

回答

0

簡答:你不應該。您需要閱讀MVC設計模式。 A UIView是一個視圖對象。您正試圖將控制器行爲添加到視圖對象。

你應該看看父/子視圖控制器,集裝箱的意見,並嵌入塞格斯。您可以輕鬆創建一個視圖控制器來管理另一個視圖控制器中的「tile」,並在用戶點擊按鈕時將消息發送給它的父級。這是一種非常常見的做事方式。

0

做到這一點,最好的辦法是到ViewController提供給視圖作爲代表,符合您爲它創建的協議。

例如,如果你的UIView用於選擇一個圖像,則該代表應該有一個方法類似於:

  • (無效)視圖:(UIView的*)視圖choseImage:(的UIImage *)圖像;
相關問題