问题标签 [container-view]

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 投票
1 回答
14477 浏览

ios - Getting reference to view controller of the container view

I have a viewController which contains a ContainerView(which is setting up a ViewController). I am setting up a segue and in prepareforsegue method I want to get a reference to a viewController which is embedded in the container View. How do I do that. I know that using segue.destinationViewController we can get a reference to UIViewController but I want to also setup the viewController that is being pointed to by the ContainerView.

0 投票
0 回答
55 浏览

ios - ContainerView 应该有选择地决定是加载 tableViewController 还是普通 ViewController

我正在使用 iOS 6 和情节提要制作应用程序,但遇到以下问题:我正在加载一个视图,其中包含一个容器视图。选择一排表观视图时,将加载此视图(以及容器视图)。现在,我希望容器视图根据选择的行来决定它应该加载 UITableViewController 或 UIViewController 或 someOtherCustomViewController。就像说选择第0行时一样,容器视图应显示一个表观视图,并且选择第1行时,请说它应显示标签栏控制器等等。由于容器视图只允许一个 segue 与之关联,这被证明是一个麻烦。

笔记:

包含容器视图的原始视图不能被删除,因为容器视图仅占整个视图的一部分空间。

0 投票
1 回答
204 浏览

objective-c - 奇怪的 UIContainerView 自动布局旋转行为

我有一个视图控制器,它由两个 child 组成UIContainerView,其中一个是固定宽度,另一个根据纵向和横向模式动态调整其宽度。两者都包含UITableViews。

出于某种原因,如果屏幕以纵向加载,它会呈现良好。但是,如果它以横向加载然后旋转到纵向,则第二个(动态)表会变得很乱,并认为它比它应该/应该更宽,让您水平滚动它应该这样做。

tableView 的所有单元格大小都正确,并粘在这个“太宽”的 tableView 的左侧。但是,如果我将 tableview 的背景涂成粉红色,我可以看到整个东西正在延伸到这个太宽的区域。

这让我感到困惑,这里发生了什么。无论视图控制器加载为哪个方向,自动布局都不应该相同吗?

如果我在viewDidRotate...处理程序中记录宽度,一切似乎都有正确的宽度,但它仍然以这种奇怪的方式呈现。

有没有我可以强制容器视图自行重新布局的方法?

更新:contentSizetableView 搞砸了。记录时所有其他宽度都是正确的,但 contentSize.width 是错误的。好消息是我可以手动将其设置回应有的状态,并且一切正常!然而,它并没有回答为什么它首先发生或我做错了什么(如果有的话)的问题。

这是一个屏幕截图:

在此处输入图像描述

0 投票
1 回答
271 浏览

ios - iOS 使用“容器视图”和未知数量的视图

这个非常有用的教程展示了如何正确使用“容器视图”。我只有一个简单的问题:如果我不知道我必须管理多少个可能的“子视图”怎么办?
所有的子视图都将具有相同的模板(在设计时已知......可以说它只是一个标签),但我不知道其中会有多少......我将如何调整它来处理这个设想?

0 投票
2 回答
963 浏览

ios - 容器视图中的选择不适用于 TableViewController

我正在开发一个基于故事板的应用程序,并试图让一个 UITableViewController 在一个容器视图中工作。它的设置非常基本,在我的主视图中有一个容器视图,它通过嵌入 segue 链接到我的 TableViewController(全部在 Interface Builder 中完成)。

我的问题是我无法在表格视图中选择行。我已经实现tableView:didSelectRowAtIndexPath:了,当我将表格视图重新连接为独立视图时,它工作得很好。我可以很好地滚动表格视图,所以大概触摸事件没有被视图的其他部分窃取。我需要在这里做些什么特别的事情,或者我可能会忽略吗?

0 投票
1 回答
253 浏览

ios - iOS:ContainerView——在childController中外部调用prepareForSegue

在以下设置中,Button 1调用First VCButton 2调用Second VC

在此处输入图像描述

目前,我使用以下代码SecondVC通过点击来调用Button 2

主VC.m

上面的代码显示SecondVC得很好。但是,在First VC出现“第二个 VC”之前需要执行的某些语句被跳过了!

First VC我在里面执行这些语句-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。当在Next中点击 Button 时First VC,所有语句都会执行,因为它prepareForSegue在呈现之前触发SecondVC。使用上述代码时跳过此步骤。

额外信息:
A)虽然我的应用程序中的Navigation Controller,Main VC没有在我的应用程序中显示导航栏。我相信这会违反 HIG 在 iPhone 上显示两个导航栏。我在这里展示它以识别主要 VC。
B) FirstVC中有用户填写的文本字段。如果我只是复制代码,它会从 textFields.text 读取并保存数据吗?

问题:我如何prepareForSegue从轻按时拨打电话?还是有另一种方法? First VCButton 2MainVC

0 投票
1 回答
876 浏览

ios - 在 ContainerView 中引用 UIViewController

我在 Xamarin 中创建了一个 ContainerView,它自动创建了一个新的 ViewController。

在此处输入图像描述

我为此创建了一个名为 Test1ViewController 的类:

我试图在主视图控制器的 ViewDidLoad() 方法中引用这个视图控制器。但是,如果我输入以下内容:

我收到一条静态错误消息,这很有意义,因为我试图引用类而不是特定对象。我是否遗漏了什么,如何从父 UIViewController 引用 ContainerView 中的 UIViewController?

我想要实现的是在容器视图中包含 Scandit Barcode 扫描仪:

0 投票
0 回答
331 浏览

ios - IOS 容器视图和推送 Segue

我有一个容器视图,它通过嵌入 segue 链接到子视图控制器,并且它通过按钮上的 push segue 链接到另一个视图控制器(我的视图控制器)。

我的问题是;我无法显示在 My View Controller 的容器视图中添加的子视图,其情节提要配置如图

如果我在我的视图控制器之前添加了一个相同的容器视图(横幅视图控制器),则存在无限循环。

我该怎么做才能解决这个问题?

我使用Apple 的 TabbedBanner iAd 和 StoryBoard 示例

0 投票
1 回答
520 浏览

uiview - 在动画期间调整容器视图子视图的大小

我正在尝试扩展容器视图。但我不明白为什么它包含的元素也没有调整大小......它们保持原来的基本尺寸。

这是我尝试过的(告诉我我是否做了坏事或者是否可以更轻松地完成)

0 投票
0 回答
54 浏览

ios - 带有故事板约束的 iOS 容器视图不起作用

我有一个使用 Storyboards 的 iPhone 应用程序,并且我已经实现了一个视图控制器,我有一个UISegmentedControl带有 2 个组件和一个Container View.

当我点击分段控件的 2 个组件之一时,容器视图会在我实现并连接到它的 2 个自定义视图控制器之间发生变化。为此,我遵循了本教程:http ://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers

我所做的更多(该教程中缺少的)是在我的故事板文件中向容器视图添加约束,因为我希望容器的高度灵活。

现在,问题是我第一次进入屏幕时,容器的高度不是预期的,但是通过组件切换后,它的高度变成了正确的高度。什么会导致这个问题?