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

ios - 从父视图控制器访问容器视图中的 UIScrollView 内容偏移量

我在访问ContentOffset. UIScrollView我之前对此没有任何问题,但这次UIScrollView是在Container View链接到ViewController.

为了更好地了解我的情况,这里有一个方案和一张图片:

MenuViewController =>容器视图=> ScrollView1ViewController => ScrollView1

在此处输入图像描述

UIScrollView必须得到它是ContentOffset使用IBOutlet.ScrollView1ViewController.h

所以我的问题是:是否有可能从 中知道ContentOffset的?也许在里面导入 IBOutletUIScrollViewMenuViewController.mScrollView1ViewController.hMenuViewController.m

ScrollView1ViewController.h

菜单视图控制器.m

如果您需要更多代码和/或图片来更好地理解我的问题,请随时问我。

谢谢

0 投票
1 回答
588 浏览

ios - 容器视图未显示整个子 ViewController

我有一个视图控制器 DogViewController,它应该出现在容器视图中。无论我对自动布局做什么,Container View 都拒绝显示整个 DogViewController。问题似乎不是 DogViewController。当我移动启动箭头并运行应用程序时,DogViewController 场景看起来很完整而且很好。但是当我将启动箭头移回容器视图的父级时,容器视图只显示 DogViewController 的顶部。

DogViewController 中有两个视图:一个 TableView 和一个 TextView。只有 TableView 是通过容器可见的(甚至可能不是全部)。有没有人对如何解决这个问题有任何见解?

(我刚刚完成了一门 iOS 课程,我正在尝试构建一个真正的应用程序来巩固我的技能。)我已经阅读了关于 auto-layout 的全部文档

0 投票
2 回答
3207 浏览

ios - Pushing a view onto the Navigation Stack from a view inside a container view?

Current Design

I currently have a view controller on my storyboard that has an embedded tab controller and an embedded navigation control. This view control also has a container view that shows a view dependent upon the value selected in the segmented control located in the navigation bar.

Storyboard View

Loading Views for the Container View

The views for the container view are XIB files (not storyboard based) and are loaded programmatically:

The Problem I Face

The problem I have is that one of the views for the container view is a collection view that contains photos and I need to be able to push a view containing an image in large size when they select one of the cells.

How do I go about pushing a view onto the navigation controller in a view that is inside the container view?

0 投票
1 回答
201 浏览

ios - 如何使嵌入式 segue 响应用户操作

我的 PenViewController 有三个标签和一个容器视图,这意味着我正在使用嵌入式 segue。至少根据我的理解,关于嵌入式 segue 的事情是,它们不像 push segue 那样是由用户操作引起的。但是现在我需要我的容器视图在单击不同的标签时分别显示不同的子项。如何将该数据传递给容器视图?这是我的嵌入segue。

0 投票
0 回答
658 浏览

ios - iOS自定义UIViewController容器——查看生命周期和dealloc

我编写了一个自定义视图控制器容器,它可以用新的视图控制器(VC2)替换现有的视图控制器(VC1),即替换类型segue 而不是pop/push。

在使用 iOS 8 进行测试之前一切正常。如果在前一个视图控制器解除分配之前替换视图控制器,我使用的第二方似乎会导致崩溃

即如果 [VC2 viewDidLoad] 在 [VC1 dealloc] 之前调用。

我的理解是我无法控制 dealloc,所以这种行为是我无法控制的。但是,我想确保我不会以控制子视图控制器的方式导致这种行为。

以下是我的视图控制器容器的伪代码:

0 投票
0 回答
104 浏览

ios - Storyboard ContainerView 没有将其边界传递给包含的 UICollectionViewController.view

我在我的应用程序的主体上制作了一个容器UIView来嵌入UICollectionViewController. 这个容器大约是窗口高度的一半。

然后我尝试计算UICollectionView适合两列和三行的单元格大小。但UICollectionViewController认为它拥有所有屏幕可供使用并相应地计算单元格高度。

-viewDidLoad嵌入式视图控制器在我的 Parent ViewController 调用方法之前被实例化。

如何将 Container 的实际边界传递给包含的 ViewController?

0 投票
0 回答
108 浏览

ios - 尺寸类在 UITableViewCell 中不起作用?

我添加了一个自定义容器视图控制器和一个tableviewController. 如您所见,我尝试使用约束设置单元格标签的前导空间。为 指定 15px wAny, hAny,为 0px指定wC, hAny。但是wC, hAny没有效果,为什么呢?

在此处输入图像描述

0 投票
1 回答
69 浏览

ios - Storyboard 中的堆叠容器视图

我有一个看起来像这样的视图。

故事板布局 查看层次结构

Container View 3&4 在最右边堆叠在一起。第三个容器视图位于第四个容器视图下方。我希望将视图堆叠起来,但是第三个容器视图被推到第四个容器视图下方的底部。为什么会这样,我该如何防止这种情况发生?

0 投票
1 回答
1511 浏览

ios - 无法将自动布局约束添加到 UIPageViewController

我有一个带有容器的 UIView,在该容器中我有一个 UIPageViewController,它具有可以滑动浏览的视图,类似于 iPhone 上的 Apple Stocks 应用程序。

我正在尝试使用此所有自动布局,但 UIPageViewController 不会让我添加自动布局约束。

以下代码的最后一行得到一个“'UIPageViewController' 没有可见的@interface 声明选择器'addConstraints'。

但是,如果我没有设置某些内容,UIPageViewController 会接管整个页面,如下图所示。整个视图有一个浅绿色背景,容器是粉红色背景,UIPageViewController 有一个橙色背景,(在代码中设置),我想在 UIPageViewController 中显示的视图是棕褐色,(我认为)。

如您所见,UIPageViewController 采用了整个视图,并且该视图旨在显示以下内容。

在此处输入图像描述

如果我将 UIPageViewController 的框架设置为其容器的大小,则如下所示。我觉得如果我不能向 UIPageViewController 添加约束,那么从长远来看,这种方式是最好的。

在此处输入图像描述

如果我对 UIPageViewController 的框架进行硬编码,我可以获得我想要的大小,但是我不明白的是容器是 220px,但我需要将 UIPageViewController 设置为 284px 的高度才能填充容器。

在此处输入图像描述

如果有人能解释这里发生了什么,将不胜感激。

如果它有帮助,它在 Interface Builder 中的外观如何。

在此处输入图像描述

0 投票
1 回答
3778 浏览

ios - 如何使触摸事件影响容器视图后面的视图?

我有一个完全覆盖另一个 UIView 的容器视图。容器视图与其他一些东西(搜索栏、表格视图等)一起具有透明度。我希望触摸事件通过容器视图并在事件发生在透明区域时影响下面的视图。

我一直在搞乱容器视图的子类。我试图让 pointInside: 方法根据上述标准(透明容器视图)返回 YES 或 NO。我的问题是据我所知,我只能访问容器视图子视图,而不是完全位于容器视图下方的视图。

我目前一直在使用一种非常低效的方法来读取触摸像素 alpha。这样做的最佳方法是什么?