繁体   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