簡體   English   中英

從另一個UIViewController呈現UIViewController的視圖

[英]Presenting an UIViewController's view from another UIViewController

我有一個棘手的問題。 眾所周知,Apple明確表示應該在指定時間在屏幕上顯示一個UIViewController。

但是,如果您想實現一個注冊工作流,並帶有微小的視圖,例如200像素高,該怎么辦?

如果您將UINavigationController(320x200px)附加為子視圖並推送多個UIViewControllers,您是否會遇到任何實際問題

如果我使用UIView方法,則需要復制UINavigationController的行為。 沒什么大不了的,但是要花費額外的時間。

此外,UIView不應包含業務邏輯代碼。 因此,rootViewController將處理整個注冊流程。 沒關系,但我真的希望將其分為幾個類。

任何建議將非常歡迎。 提前致謝!

您應該查看新的容器ViewControllers。 從Apple的文檔中:

實施容器視圖控制器

在iOS 5.0及更高版本中,自定義UIViewController子類還可以充當容器視圖控制器。 容器視圖控制器管理其擁有的其他視圖控制器(也稱為其子視圖控制器)的內容表示。 兒童視圖可以按原樣顯示,也可以與容器視圖控制器擁有的視圖結合顯示。

另請參閱https://developer.apple.com/videos/wwdc/2011/?id=102

我建議保持1個視圖控制器並僅推送視圖。 您還可以執行以下操作,例如將TableViewController與在工作流的每個部分滾動瀏覽的自定義單元格一起使用,也可以使用滾動視圖。

暫無
暫無

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

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