问题标签 [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 投票
0 回答
1674 浏览

ios - 容器视图正在切断适合故事板的元素

左侧的视图控制器有 2 个容器。顶部嵌入了右侧的视图控制器。如您所见,右侧的 VC 已由 Xcode 自动调整大小以适合左侧 VC 的顶部容器。因此,您会期望在运行模拟器时右侧的文本框会正常显示。

但是,当我运行模拟器时,文本框位于当前位置,它被左侧 VC 的底部容器截断了 1/2。如果文本框再低一点,它就会完全隐藏起来。

为什么大小不合适?(根 VC 的大小为 4",所有其他的都是推断的,模拟器正在运行 4"。)

视觉的

视觉的

编辑:

我发现如果我在情节提要文件检查器上取消选中“使用自动布局”,我的东西就会正确显示。

取消选中“使用自动布局”有什么缺点?

为什么自动布局会导致这个错误?谢谢你。

0 投票
0 回答
268 浏览

ios - 按下切换按钮切换容器视图时应用程序崩溃

我的应用程序中有一个按钮,可以将容器视图从表格视图切换到谷歌地图视图。

该开关工作了大约 4 次,然后当我再次尝试切换容器视图时,应用程序崩溃并且我收到以下错误:

这是切换容器的代码。抱歉代码乱七八糟,但是viewcontroller2实际上是一个tableview,只是命名错误。det 是一个布尔值

知道发生了什么吗?

0 投票
1 回答
3230 浏览

ios6 - 使用带有嵌入 segue 的 UIPageViewController

我正在开发一个使用 UIPageViewControllers 的客户端项目。

该应用程序具有“集合”视图控制器的层次结构,用户可以通过这些视图控制器导航到(在这种情况下)包含内容页面的页面视图控制器。

我的设计是让“集合”视图控制器的层次结构成为 UIViewController 的自定义子类,它们知道如何使用客户端所需的 UI 管理子视图控制器的集合。

显示页面视图控制器的视图控制器是我的父集合视图控制器的子类,并且该父视图控制器类可能管理页面视图控制器、封面流样式视图控制器、表格视图控制器或其他各种控制器。

好的,所以我不能让管理页面视图控制器的视图控制器成为我的父视图控制器和 UIPageViewController 的子类。

这是一个 iOS 6 项目,所以我决定让我的视图控制器包含一个使用嵌入 segue 的页面视图控制器。这可以轻松地处理父/子视图控制器的内务管理,或者我是这么认为的。

但是,客户端想要在视图控制器中进行页面卷曲过渡,并且您似乎无法在初始化后更改页面视图控制器的过渡,也无法指定导航方向、脊椎位置等。

唔。看来我在第 22 个问题中。

有谁知道使用嵌入 segue 将页面视图控制器嵌入另一个视图控制器的子级并控制您使用 initWithTransitionStyle:navigationOrientation:options: 获得的设置的方法?

在这一点上,我可能需要放弃嵌入 segue 并手动管理父/子视图控制器关系,这是一项相当大量的工作,尤其是当您处理从父级到子级转发自动旋转和其他消息时。

0 投票
1 回答
1268 浏览

ios - 如何将 xib 加载到一个视图控制器中的两个容器视图中

我想创建一个单人单圈计时器 xib/class 并将其加载到我的故事板上的单个视图控制器上两次。这两个实例中的每一个都将用于在单个 ViewController 上计时和比较两个人的单圈时间。

我在故事板视图控制器 (LapCounterViewController) 中并排布置了两个容器视图

我还创建了一个 xib 和类文件作为单人单圈计时器( LapCounterNibViewContainer )

如何创建 LapCounterNibViewContainer 的两个实例并将其放在每个容器视图中

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
7588 浏览

ios - 按下按钮刷新容器视图

我有一个UIViewController带有容器视图的容器视图,其中包含一个UITableView.

在 UITableView 我有一个 NSFetchControllerNSPredicate使用初始变量UIViewcontroller(我希望你还在我身边)。例如,用户更改容器视图不会更新。

发生这种情况时,如何强制重新加载/更新容器视图?我环顾四周,但在这个话题上没有看到太多。

具体来说,我有一个 UIDatePicker 可以更改按钮上的日期。正是这一点需要更新。

在此处输入图像描述

0 投票
1 回答
153 浏览

ios - 更新 iOS ContainerView 接口对象的问题

我正在尝试从正在显示的 UIViewController 更新 iOS 上 ContainerView 的界面内容(嵌入在 UIView 中的 UIViewController)。但是,ContainerView 不会更新其内容。

ContainerView 和 ViewController 与不同的类相关联。我可以使用以下几种方法在两个视图控制器之间传递数据:

成功地从 ViewController 传递到 ContainerView,但是当我尝试在界面元素中显示该string字符串时 - 没有任何反应(即使代码被调用):

我什至尝试setNeedsDisplay按下按钮,但没有任何反应。请注意,所有界面项都会发生这种情况。

下面是我如何从 ViewController 调用 ContainerView 上的方法:

我已经做了很多搜索,但没有找到任何东西(也尝试查看 Apple Dev Site,但过去三天它一直处于关闭状态:P)。有谁知道如何从另一个 ViewController 更新 ContainerViewController 的内容?为什么这不起作用?一段时间以来,我一直在为此挠头。

0 投票
3 回答
1549 浏览

iphone - 未在容器视图中添加视图中的按钮单击事件

我为添加了容器视图的应用程序创建了一个通用视图。

这是一个令人困惑的结构,对于 SO 来说也是非常常见的问题,但我从一天开始就被困住了..

在我的情况下,层次结构是

为此,我获得了 view1 按钮的点击事件,但没有获得 view2 按钮的点击事件。

我已经检查了 userInteraction 和所有其他常见的东西。现在我没有得到什么是错的。此外,此结构已在应用程序中使用,因此我无法更改它。我只需要解决此问题。

0 投票
2 回答
911 浏览

iphone - 如何使用容器视图导航控制器中的按钮返回上一个视图

嗨,我是 iOS 新手

在我的项目中,由于色调效果,我不想使用导航栏,所以我使用容器视图来创建类似的东西,除了后退按钮我使用了背面带有按钮的图像。

我使用了一个容器视图(连接到导航控制器)来包含一个标签和一个按钮,该按钮顶部有一个图像。当我单击按钮(容器视图的导航控制器内的那个)时,我希望视图返回到上一个视图。我尝试了通常的 [self.navigationController popViewControllerAnimated:YES]; 但没有结果。如何执行此任务?

0 投票
1 回答
610 浏览

ipad - 带有容器视图的 ios6 多窗格 iPad 界面

我正在尝试通过使用容器视图来实现(我认为会是)一个简单的、全屏、四窗格的 iPad 应用程序界面。我有一个简单的根 UIViewController,其中包含一个视图,其中有四个容器视图,每个视图控制器都有一个嵌入式视图控制器(两个窗格每个都有一个 UITableViewController,两个窗格每个都有一个 UIViewController)。在 Interface Builder 中创建这是一件轻而易举的事,但是当我运行应用程序时,我收到以下错误,显然是在执行第一个嵌入 segue 时(即,在使用两个 UITableViewController 之一的嵌入 segue 调用 prepareForSegue 之后,但是,显然,在该 UITableViewController 上实际调用 viewDidLoad 之前):

* -[UIStoryboardEmbedSegue perform] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-2380.17/UIStoryboardEmbedSegue.m:18

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“需要容器视图。”

有没有人知道我做错了什么?我似乎在任何地方都找不到任何提到这个“需要容器视图”的错误。

谢谢!

0 投票
4 回答
7324 浏览

ios - 从 parentViewController 隐藏或临时删除子 ViewController?

(询问和自我回答,因为我在谷歌上没有找到任何点击,但最终通过反复试验设法找到了解决方案)

在 iOS 5 和 6 中,Apple 添加了一些丑陋的 hack 以使 InterfaceBuilder 支持“嵌入式”视图控制器。他们没有记录这些是如何工作的,他们只给出了代码级别的示例,并且只涵盖了有限的案例子集。

特别是,我想要一个有时隐藏的嵌入式视图控制器 - 但如果你尝试明显的方法它不起作用(你会留下一个白色矩形):