问题标签 [uicontainerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
515 浏览

ios - 容器框架在 viewDidLoad 中返回不正确的大小,但在 viewWillAppear 中正确

我在我的应用程序中使用容器视图。

考虑这个容器的大小为721*1024.

我使用performSegueWithIdentifier方法来推送我的容器视图控制器。当我在 viewDidLoad 中打印出视图的框架大小时,它会显示相同的768*1024视图的框架大小,为什么?721*1024viewWillAppear

出了什么问题?我正在尝试在此容器视图中添加一些子视图,我也在我的应用程序中使用了自动调整大小。因此,当在viewDidLoad方法中添加子视图时,框架不会正确调整大小,因为它们从viewDidLoad. 我的主要问题是为什么容器视图的框架在viewDidLoad和中显示不正确viewWillAppear

0 投票
1 回答
168 浏览

xcode - Xcode 5:容器内嵌的 UITableViewController 无法正确显示

我通过以下方式将 UITableViewController 嵌入到容器视图中:

在此处输入图像描述

无需对此设置进行任何工作,我将得到以下显示:

在此处输入图像描述

请注意,第一行显示的空间比这些行的正常间距大。是否需要更正才能使其正确显示?

我有几个其他场景做同样的事情,看起来不太好。

0 投票
4 回答
147 浏览

ios - 如何将数据从 UIContainerView 传递到位于同一个父视图控制器中的另一个 UIContainerView?

我正在努力将我的数据从 a 获取UIContainerView到另一个UIContainerView。例如:我有 2 个容器,它们是calculatorContainerdisplayResultContainer。因此,当我按“=”按钮计算结果时,我希望它显示在displayResultContainer. 我已经尝试过使用 segue 方法和parentViewController访问的不同选项,但仍然没有运气。

0 投票
1 回答
376 浏览

ios - Embed TableView In ContainerView 在开始时向下滚动

我制作了一个静态表视图以嵌入到容器视图中,问题是当应用程序在父视图控制器中启动时,表视图向下滚动到最后一项。我想查看前 3 项。

在这里,我在父视图控制器和子视图控制器中所做的尝试没有任何成功:

这是我的问题的图像:

恢复 谢谢!!

0 投票
0 回答
113 浏览

ios - 使用 UIContainerView 的布局问题

我有一个我无法正确布局的 iPad 应用程序的视图。我正在尝试在 ViewController 中显示水平排列的两个(将来可能更多)静态表。由于静态表需要 TableViewController,我使用 UIContainerView 将每个表嵌入到父视图中。一切都很好,但是当我实际运行我的应用程序时,第一个表有一个相当大的垂直偏移,而第二个表与容器的顶部很好地对齐。据我所知,导航栏似乎正在对我的容器的第一个孩子做一些事情,但我不知道我需要修改什么设置来改变它。

例如,我创建了一个快速的 Hello World 演示,显示了我遇到的问题。这是链接:https ://github.com/pbtura/container-view-example

任何帮助将非常感激。

0 投票
0 回答
97 浏览

ios - 在容器中使用 setHidden 在两个 UIview 之间切换

我正在使用一个带有三个 UIView 的容器,我也在使用 storyBoard 并且我将我的第一个 UIView 设置为一个包含 Collection 的 catalogConainerView ,我的第二个是一个包含 TableView 的 catalogTableContainerView (第三个在这个问题中无关紧要),并且我希望能够在两个容器之间切换或翻转(当我在集合视图上时,我想要一个 BarButtonItem 来帮助我切换到 tableView 显示,当我在集合视图上时,我将拥有相同的具有不同名称的 BarButtonItem 帮助我切换到 TableView,反之亦然......我的代码如下:

` - (void)switchDisplayMyType {

}`

我在 viewDidLoad 上调用我的函数 SwitchDisplayMyType。我的代码不起作用,我有两个问题,即使我在 storyBoard 上检查 setHidden 属性并且我希望首先显示 collectionView,我得到了相反的结果,第二个问题是,我不知道如何检查 myPreviousView 和 currentView 的函数以测试我是在 Collection 还是 TableView 上!!!你能帮我吗PLZ

0 投票
3 回答
16116 浏览

ios - UIView 与容器视图

所以这是我要解决的问题。

在每个viewController我都试图插入广告和实际的控制元素。我在 raywenderlinch.com 上完成了几个教程,以了解人们如何专业地将广告放入他们的应用程序中。他们使用 UIViews 在视图控制器的主视图下有两个视图。所以我完全明白,一个subview持有广告,另一个持有实际的应用程序内容。如果加载了广告,则占据屏幕,否则让其他视图拥有所有可用区域。

回到 xcode 后,我开始按照我在那里学习的方式进行编码。但是当我在故事板上掉下UIView来时,我看到了containerView,我认为在编写教程时它并不存在。
所以我在这里询问这两种方法及其优缺点。
所以基本上它的UIViewvs ContainerView。我应该采取哪种方式,为什么?
任何帮助将不胜感激。

0 投票
1 回答
1079 浏览

ios - 实现容器视图的问题

我正在尝试按照iOS 的 View Controller Programming Guide在我的应用程序中实现容器视图。目前我只是想加载一个初始的第一个视图,但是第一个控制器中包含的标签没有显示出来。最后,我希望能够通过使用分段控件来控制在容器中显示哪个视图。

任何帮助将不胜感激。

我的故事板

故事板截图

视图控制器.h

视图控制器.m

0 投票
1 回答
304 浏览

ios - 如何设置容器视图以交换两个孩子

我在 iOS 中遇到了一个典型的容器视图问题。我有一个带有两个子视图的 ViewController:一个 UISegmentedControl 和一个容器视图。现在已经将我的容器视图放置在情节提要中,我不知道如何继续。自然地,我认为我的下一步是继承 UIContainerView 来完成我在 iOS 文档中阅读的所有内容。但是没有UIContainerView这样的类。所以现在,除了我能够在故事板中放置的内容之外,我被卡住了。希望有人可以帮助我,我会假设一个看似简单的场景。

想象:

  • 一个带有两个按钮(Cat、Dog)和一个 ContainerView 的 ViewController。
  • 当用户单击 catButton 时,ContainerView 应该显示 CatViewController(对 dogButton 执行类似操作)
  • 我已经有故事板设置的图像。
  • 为简单起见,让 CatViewController 包含一个带有单词 CAT 的 UILabel(DogViewController 也是如此)。
  • 此外,在故事板中,我已经创建了 CatViewController 和 DogViewController 作为两个独立的、无法访问的视图控制器。

那么在这一点上,我该如何进行呢?由于我不能子类化 UIContainerView 这样的类,我该怎么办?

我相信这个场景很简单,有人可以提供一个例子,但是如果你认为它太复杂,请提供一个更简单的场景的例子。我只是想看看一个简单的是如何完成的。

PS 我已经在 StackOverflow 上进行了一次游览,例如:

在容器视图中交换子视图

我已经阅读了https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6上的文档

0 投票
1 回答
210 浏览

ios - 如何实现 SegmentedControlValueChange 来控制 Container View

我的问题是对别人问题的跟进。在@ritch 提供的问题图片中,他有以下视图控制器

对于我的问题,我会将它们重写为

所以我正在尝试实现该方法

从逻辑上讲,我认为这种方法应该在“父控制器”中,而作为参考,在“子控制器”中我应该有displayContentController并且

有人可以为我澄清一下:SegmentedControlValueChange 和 instantiateViewControllerWithIdentifier 之间:

  • “父控制器”的 h 和 m 文件中有哪些代码?
  • “父控制器”的 h 和 m 文件中有哪些代码?