簡體   English   中英

用於iPhone上單個視圖的多個視圖控制器

[英]Multiple View Controllers for a single View on the iPhone

考慮一個基於iPhone的電子郵件客戶端。 您具有相同UI的三個“狀態”:“新消息”,“回復”和“轉發”(忽略任何其他狀態)。

我想擁有一個視圖,並具有與該視圖接口的不同視圖控制器。 鑒於該視圖是在Interface Builder中構建的(具有相當多的IBOutlet和IBAction),那么最佳方法是什么?

我建議你說的話沒有任何意義。

相同的視圖控制器(即本質上為“您的應用程序”)將僅在這三種需求之間改變。

另外-這三個視圖似乎不太可能完全相同,因此會產生三個不同的視圖/控制器。

(擁有許多“相似”視圖是完全正常的,這些視圖實際上只是單獨的視圖,但是它們在圖形上卻是相似的。)

另外-很可能您可以擁有一個整體視圖(/ controller),而只是坐在里面就是特定的寫作/閱讀/任何視圖(/ controller)。

希望對您有所幫助!

一種方法是創建一個包含所有Interface Builder連接的視圖控制器,然后多次對該視圖控制器進行子類化。 在代碼中,可以使用帶有-initWithNibName:bundle:的同一筆尖實例化所有子類。

或者,您的視圖控制器可能具有某種“模式”值,該值根據其應處於的狀態來確定其行為。然后,顯示它的視圖控制器將負責適當地設置它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM