问题标签 [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 回答
545 浏览

ios - iOS - 使子 UIVewController 背景(ContainerView)透明

我在 parentViewController 中创建了一个 ContainerView 并填充了 childViewController。

我希望子 childViewController 背景是透明的。我已经使它的视图变得透明,但它没有帮助。

我能做些什么?

0 投票
3 回答
1883 浏览

objective-c - 容器视图控制器状态栏 iOS 7

我遇到状态栏问题。我有一个UIViewController,这有一个容器视图,其中嵌入了UITabBarController一个UIViewController

在我的应用程序中使用View controller-based status bar appearance=YES在 my中启用状态栏时Info.plist,它会正常工作,根目录UIViewController会按照您的预期显示状态栏。

但是,它导致UITabBarController容器视图将我的视图内容向下推 20 像素,在我的标签栏视图顶部留下一个间隙,它认为状态栏应该在哪里。

但是当然状态栏没有显示在那里,因为它显示在通常的屏幕顶部。所以它实际上只是在我的容器视图中添加了一个间隙。

0 投票
0 回答
490 浏览

xcode - 如果从 ContainerView 加载 UITableView 崩溃

我有一个与在容器视图中加载的表格视图(具有在 IB 中制作的原型单元)相关的大问题。它加载完美,但是当我尝试点击或滚动它时,它会崩溃

respondsToSelector:]: 消息发送到已释放实例 0x79a96e20

如果我加载 tableview 所在的 ViewController(没有嵌入到容器视图中)它就可以工作,这让我认为这与父 viewcontroller 完成其加载过程后未分配的 tableview 有关。

我对此很陌生,这让我很生气!

谢谢你的帮助。

0 投票
1 回答
588 浏览

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

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

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

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

0 投票
1 回答
155 浏览

objective-c - 自定义导航和容器视图

我想要的是

一个完全自定义的导航栏,它将持续存在并允许用户通过自定义模式转换进行交互。

我做了什么

我构建了一个父视图控制器,它在底部包含一个容器视图,在顶部包含一个视图(自定义导航栏)。Container View 嵌入了一个视图控制器,可以模态地呈现其他视图控制器。

模态显示的视图控制器使用自定义转换(UIViewControllerTransitioningDelegate)从底部弹出,并且只占用底部视图控制器的一部分(即让菜单可见)。

当第一个视图控制器以模态方式呈现时,仍然可以与自定义导航菜单进行交互。但是,如果第一个模态呈现的视图控制器依次呈现另一个视图控制器,则自定义导航栏不会响应用户交互。

(续)

当第一个视图控制器以模态方式呈现时,导航栏仍然响应触摸。当第二个(以及该行下的任何其他人(即第 3、第 4 ......))出现时,导航栏仍然可见,但不响应用户触摸。

Github上有一个示例项目,说明了我遇到的问题。

我的问题是什么

无论我以模态方式呈现了多少视图控制器,我都希望能够点击导航栏。

我接近这项工作的方式应该吗?

完成我想做的事情的最佳方法是什么?是否有创建完全自定义导航栏的标准方法(即几个按钮、自定义高度等)?

0 投票
1 回答
3584 浏览

ios - 从视图中获取容器的宽度和高度

如果这是重复的,请原谅我。我确信这将是一个显而易见的问题。

我在故事板中有一个容器,它属于 ModelViewController 类(整个视图控制器)。从 ModelViewController 我需要获取容器的宽度和高度。我目前正在尝试:

产生 0.563380 和 0.000000。我也试过

这会产生整个屏幕的尺寸。我在这里想念什么?

0 投票
2 回答
3159 浏览

view - 如何在 Xcode 6.1 中将视图的顶部对齐到父视图高度的一半

我正在尝试将白色子视图的顶部对齐到视图控制器中容器视图高度的一半。见附图。在旧版本的 Xcode 中,可以按住 CTRL 键从视图拖动到容器视图并选择“与容器视图顶部对齐”,但在新的 Xcode 6.1 中,它们仅提供与“顶部布局指南”的对齐方式。因此,我使用了该约束并设置了约束,如您在图像右侧看到的那样。根据我的阅读,以下等式适用:

属性 1 = 属性 2 * 乘数 + 常数。

所以我想用我的设置来做到这一点: View.top = TopLayoutGuide.bottom * 0.5 + 0

这样白色“视图”的顶部与 TopLayoutGuide.bottom 的一半高度对齐。但是,当我这样做时,结果是 ).5 被完全忽略,并且白色视图的顶部与 TopLayouGuide.bottom 对齐,基本上覆盖了整个屏幕。

有人可以弄清楚我做错了什么,以及将视图顶部对齐到容器高度一半的正确方法是什么?

谢谢

-玛莲娜见下图

0 投票
2 回答
1846 浏览

ios - 容器视图和容器视图控制器有什么区别?

我刚刚开始学习 iOS 编程,似乎不明白这两个术语之间的区别。

我一直在学习容器视图,苹果文档不断提到“容器视图控制器”。但是,我没有看到名为 UIContainerViewController 的类。故事板让我可以通过拖放创建一种特定类型的视图,称为容器视图,并在创建此容器视图时自动创建标准视图控制器,并附加一个嵌入segue。

1 - 这个新自动创建的视图控制器是容器视图控制器吗,因为它看起来负责处理我刚刚创建的容器视图中显示的内容?

2 - 还是包含容器视图的原始视图控制器称为容器视图控制器?

3 - 苹果文档使用以下语句定义了一个容器视图控制器 - “容器视图控制器包含其他视图控制器拥有的内容。” 我不太明白这是什么意思。有人可以向我解释吗?

如果需要任何其他信息,请发表评论,我将编辑我的问题以包含它。

0 投票
0 回答
112 浏览

ember.js - Ember:高级 D&D 界面概念 - 如何根据丢弃的项目添加组件或子视图

我目前正在开发一个用于组合磁性饰品的 Ember 应用程序(请参见屏幕截图链接)。

http://s7.postimg.org/9k2nq75yj/question_edit.png

在左侧,用户选择一个类别,然后可以选择主要部分(您在子类别“Unsere Halsketten”和“Unsere Armbänder”中看到的长项链)或更小的部分,称为元素(“Unsere Elemente”),然后可以放入“放置区”。

在这个开发的早期阶段,放置区域只是一个显示数组内容的 ember 组件(模板:数组中的每个项目)。当用户将一个项目放置到放置区域时,它的 id 通过 dataTransfer 传输,并且控制器操作(从组件调用)从存储中获取项目并将其推送到数组。

由于项链有 2 个打开的连接以添加另一个项目(这些项目具有磁性连接),因此现在的目标是拥有一个动态放置区。

我会解释:

用户将项链(例如“ART_HALS_1”)放置到放置区域。因为它是带有 2 个开放式连接器的部件,而且它是一条项链(它很大),我现在希望它出现在下降中心。现在有 2 个打开的连接,我需要放置中心在其顶部添加 2 个额外的放置区域(drop-left 和 drop-right),以便可以附加另一个项目(如元素“Unsere Elemente”)。

由于这是我的第一个 ember 项目,我不确定我应该如何从这里继续。

我开始阅读 containerView 和 collectionView 但我想不出一个好的概念。

如果有人可以帮助我指明我应该走的方向,我将非常感谢!

遵循最重要的代码部分。该应用程序是在 ember-app-kit、coffescript(下面是翻译的 javascript 版本)和模板标志(编译到车把)的帮助下编写的。这些项目来自一个简单的 rails api。

项目型号

工具模板(这是应用程序,没有路线)

工具控制器

可拖动项组件

可拖放区域组件

类别控制

WEBSERVICE js2.coffee 翻译的 JAVASCRIPT 版本

项目模型

工具控制器

可拖动项组件

可拖放区域组件

类别控制组件

0 投票
1 回答
86 浏览

swift - 静态容器视图

我有 2 个UIViewControllers包含 Tables:AB.
在 A 中点击表格中的一行会转到 B。

在和的每个视图的底部AB我都有一个ContainerView指向同一个UIViewController说法Z。我Z用来展示横幅广告。我遇到的问题是每次我的视图更改(从AtoBBto C)时,UIViewController Z都会按应有的方式重新实例化。但这是我不想要的。我想在任何地方都使用相同的 ContainerView 实例。我确实让我的广告横幅保持不变,所以它们在任何地方都是一样的,但仍然管理方向变化和横幅视图变得混乱。当我切换视图时,它也会使广告横幅消失并重新出现,因为切换了容器视图实例。

ContainerView有没有一种方法可以在我的所有 UIViewControllersA和我添加的任何其他视图控制器中保留整个实例的相同实例B