簡體   English   中英

iOS嵌套的ViewController和界面生成器

[英]iOS nested viewcontrollers and interface builder

我是iOS開發的新手,我想了解viewControllers以及如何將它們與情節提要結合使用。 我已經閱讀了很多有關viewControllers,Objective-C的官方文檔,並且我一直在使用xCode來熟悉它。

我正在嘗試創建以下內容:

主窗口-我的起始視圖應包含三個“框架”(我正試圖不使用iOS術語,因為我不想混淆事情)

  • 框架1)橫跨屏幕的矩形區域,包含三個按鈕。 按下每個按鈕都會導致下面的第2幀在不同視圖之間切換。 這種框架的作用類似於選項卡視圖控制器,但選項卡在頂部,視圖在框架2中已更改。
  • 框架2)包含兩列可滾動表格項。 當選擇第一列中的項目時,它將導致第二列中的內容發生更改。
  • 框架3)一個簡單的滾動文本標簽。

我的想法是我可以實現以下目標:

InitialViewController框架1)一個包含3個按鈕的嵌套/嵌入式containerViewController框架2)兩個嵌入式tableViewControllers。 我以為TVC 1可以將通過單元格選擇的動作傳遞給mainViewController(通過委托),然后再指示TVC 2更改其內容。 框架3)滾動視圖

我試圖在情節提要中創建以上內容,但我陷入了第2幀,創建了第1幀(包含3個按鈕的containerViewController),但是當我嘗試將tableViewController拖到主視圖上時,這讓我無法接受。 將其拖動到畫布上很好,它不會讓我將其拖動到主視圖上。

我是否誤解了如何使用viewControllers(因此我的計划設計是錯誤的)還是我在xcode接口設計器中未正確執行某些操作?

任何幫助真的很感激!

如果您使用的術語不正確,那么您可能不會正確考慮自己的結構。 例如,框架1應該是包含三個按鈕的UIView,而不是嵌入式控制器。 “框架2”可能是2個嵌入式表視圖控制器,但是我認為2組件UIPickerView可能更合適。 至於將控制器嵌入情節提要中另一個控制器的視圖中,可以通過在容器視圖中拖動來完成,這將自動為您提供一個新的控制器。

我認為您對視圖控制器有誤解。 一個視圖控制器可以擁有多個可以承載的子視圖(按鈕,選擇器視圖,標簽),您不一定需要有多個視圖控制器來執行您要嘗試的操作。

暫無
暫無

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

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