问题标签 [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.
ios - 如何保持容器视图受 UINavigationBar 影响
我有一个UITableViewController
内部容器视图,它位于UIViewController
具有UINavigationController
. 因为 View Controller 由 Navigation Controller 持有,所以 Table View 正在补偿UINavigationBar
,因为它在 Container View 中,所以不应该。如何防止 TableViewController 补偿导航栏?
ios7 - 容器视图内的 UICollectionView - 单击按钮时刷新
问题
如图所示,我有一个容器视图 (B),它位于一个带有其他控件的视图内 (A)。容器视图 (B) 包含一个集合视图,我想在视图 (A) 上按下按钮时更新它。
我已经完成了UICollectionView 基础知识,但我觉得我一定遗漏了一些东西。当想要在 UIViewControllers 之间进行通信时,我的自然反应是开始并基于回调或其他委托机制构建一些东西。在我重新发明轮子之前,有什么想法吗?
目前,当我单击视图中的按钮时,我的集合数据会更新,我会在集合视图上调用 setNeedsDisplay 和 reloadData(通过 childViewControllers 属性访问)。我也尝试在容器视图本身上调用 setNeedsDisplay(不高兴)。
顺便说一句 - 我已经审查了类似的 SO 问题,这些问题没有提供匹配的用例,但似乎表明对这种特定类型的问题缺乏洞察力(如果我错过了一个很好的答案,请告诉我):
解决方案
请注意,我已经在下面分享了我的解决方案,但仍然欢迎提供其他答案(尤其是如果它是更好的方法)
ios - 容器视图在 xcode 中被截断
我有一个视图控制器嵌入到 iOS Xcode 项目的容器视图中。当我在这个视图控制器的底部放置一个按钮时,它不会显示在显示视图的容器中。我现在的工作是添加一个滚动视图。但是我想让它在没有滚动视图的情况下工作(如果可能的话)。
objective-c - 如何使用情节提要将 UITableView 添加到多个子视图之一
我有一个 UIViewController,上面有两个 UIView。在导航栏中,当按下一个按钮时,会显示其中一个 UIView,当按下另一个按钮时,会显示另一个 UIView。我想在其中一个视图上放置一个 UITableView。但是,UITableView 要求 UIViewController 使用 UITableViewDelegate 和 UITableViewDataSource。为包含 UTTableView 的 UIView(子视图)实现了此功能后,当我单击另一个不包含表格的视图的按钮时,我会收到错误并且应用程序会发出声音。
我假设(可能不正确)我的问题是我试图对两个子视图使用相同的 UIViewController,但只有一个包含一个表。
问题1)是否可以做我上面描述的事情?意思是,如果我有问题,那么有些东西连接不正确。
所以,我走上了创建两个独立 UIViewControllers 的道路;每个视图一个。不确定这是聪明的方法。现在我只是在寻找最好的方法来做到这一点的建议。预先感谢您的帮助。
为了更清楚我想要做什么。我希望在单击栏上的第一个按钮时将蓝色视图放置在粉色视图的位置,并且我希望在单击第二个按钮时将黄色视图放置在粉色视图的位置。本质上,粉红色的视图永远不会显示,甚至可能不需要在 UtilityViewController 上。
ios - 当 UISearchBar 处于活动状态时,UITableView 内容与状态栏重叠
我有一个带有 UISearchBar 和 UISearchDisplayController 的 UITableViewController。这存在于 UINavigationController 中的 UIViewController 中的容器视图中。我制作了这张图片来帮助描述结构:
这才是真正的样子:
当我点击搜索栏时,我必须隐藏导航栏。通常,这会自行发生,但由于我的 UITableViewController 位于容器视图中,因此我必须自己处理该更改。这就是它的样子,注意状态栏是白色的,因为导航栏是白色的,即使它现在是隐藏的。
一旦我开始输入一些搜索文本,结果就会显示出来。如果我向上滚动这些结果,它们会在搜索栏下方通过,但它们会与状态栏重叠,这很不吸引人。
如果不涉及 Container View,那么这一切都按预期工作,并且表格内容在状态栏下方传递,但是在涉及 ContainerView 的情况下,表格文本和状态栏会发生冲突。
如何让文本像往常一样在状态栏下移动?
ios - 如何访问嵌入在容器视图中的 tableviewcontroller
我有一个带有 2 个子子视图的自定义 UIViewController“ProfileController”——最重要的是一个嵌入 UITableViewController 的容器子子视图。如何从“ProfileController”中访问 UITableViewController,以便动态配置用于显示用户配置文件信息的“静态”单元格。
我不想使用独立的 UITableViewController,因为这样我就无法为配置文件屏幕的 UI 添加其他自定义项。谢谢!
...不幸的是,我无法在情节提要中为标准 UITableView 设计静态单元,因为我发现 Apple 的静态单元实现与 UITableViewController 紧密耦合。确实很糟糕。
ios - 如何通过容器视图控制器判断使用了哪些单元格?
目前我有以下设置,其中控制器ReminderViewController
有一个容器视图,它指的UITableViewController
是三个静态单元格:
除了这个答案之外,我还没有找到任何其他资源来说明该怎么做,这样当用户切换UISwitch
单元格中的一个时,我SetReminderController
会收到通知并采取相应的行动。我怎么能做到这一点?谢谢!
ios - didSelectRowAtIndexPath 仅通过长按嵌入在容器视图中的 tableView 调用
我有UItableViewController
一个 containerView 内部,当我触摸其中一个单元格时,它不会调用didSelectRowAtIndexPath
. 但是,如果我长按,则此方法会正常调用。
我用过storyboard
and mydelegate
和datasource
are my tableViewController
。
这是我的 tableViewController 代码:
ios - 修复有限高度控制器中的滚动视图大小
我有一个包含 UITableViewController 的容器视图,它位于屏幕的一半高度,它位于屏幕的底部。
问题是:在向上减速之后,我希望越界行回到 tableView 的起点(它们在加载时),但它们停止回到屏幕顶部边界的起点!就像 tableView 是全高一样!所以我的 3 行样本隐藏在灰色视图下。(与 tableView 的大小为全高的情况相同)。
行位置固定向下滚动,然后行停止在 tableView 起点移动!
我发现scrollView.contentSize.height
容器视图的大小不同,等于屏幕高度(530)。我尝试将其重置为scrollViewWillBeginDragging:scrollView
,值已更新,但问题没有任何变化。
ios - 确定 UIViewController 是否在 Container View 内
是否可以检测 UIViewController 是否在容器视图内,例如以模态方式显示、在 UINavigationViewController 内等等?
编辑:澄清这个问题的原因:我有一个 VC,有时显示为表单,有时显示为另一个 VC 中的子 VC(在容器视图中)。我希望能够检查 VC 的实际显示方式(表单或容器视图)。