问题标签 [childviewcontroller]

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 回答
350 浏览

memory-leaks - 子视图未关闭导致内存泄漏 Phonegap

我在调用此自定义刷新时遇到无法关闭 CDVViewController 的问题,它会在后台保持加载并加载一个新的导致内存泄漏/高内存使用的新的。我尝试对 webView、子视图、CDVViewController、ChildViewController 使用 release 和 removeFromSuperview,但它们都不起作用。我正在通过 Storyboard 运行选项卡栏控制器,(我必须调用 CDVViewController 作为子视图的另一个原因)当我通过 safari 使用网络检查器时,我可以看到在该选项卡上建立的页面,当我在另一个选项卡上刷新时(不使用 CDVViewController/phonegap)它工作正常。任何帮助深表感谢。

所以这是我的 .h

还有我的.m

0 投票
1 回答
544 浏览

ios - 委托正在成为噩梦的多层子视图控制器 - 它们应该如何相互通信?

这对我来说是一个严重的问题。使用具有大约 4-5 层深度的多层子视图控制器的代码库工作 - 这是一个在视图控制器之间具有高度解耦的平板电脑应用程序。第 5 层子 viewcontroller 想要向顶层 viewcontroller 发送消息以显示模态。第 4 层和第 3 层也有不同的消息,所以基本上现在我有 4 个协议,并且将消息从嵌套在深处的子视图控制器发送到祖先视图控制器变得非常复杂。有没有更简单的方法来做到这一点?

我们考虑过使用 NSNotification 但并不是特别喜欢它,因为它难以调试并且订阅不是我们控制范围内的明确依赖项。我们还考虑过使用单例,但静态和单例是邪恶的(对吗?),并且会导致状态和并发方面的问题。

任何帮助表示赞赏。我也意识到我意识到这是一个稍微开放式的基于设计的问题,但它有一个非常具体的用例(就像上面描述的那样)。

0 投票
1 回答
764 浏览

ios - 使用 addChildViewController 添加后,让 tableView 与父 scrollView 一起滚动

我正在阅读有关 RubyMotion 中子视图控制器的教程。(我想做的是在 Instagram 的个人资料页面中创建一个选项卡式界面。)我的工作正常,但我的问题是我的容器有一个滚动视图,而我添加的孩子是一个 tableView,它是本身就是一个滚动视图。这两个滚动相互独立,我希望它们作为一个滚动。鉴于下面的代码,有没有办法可以做到这一点?

我的容器:

孩子:

共享代码:

0 投票
3 回答
6367 浏览

ios - 尝试在 UIView 中添加 Tableview。我在这里做错了什么?

我不知道如何解决这个问题。我正在将一个单独的表视图控制器 nib 文件加载到我的视图控制器中。如何以我想要的方式定位它?另外,下面的查询是我所需要的,还是我遗漏了什么?它一直在我身上崩溃。

0 投票
1 回答
1754 浏览

ios - 子视图控制器部分显示在父视图控制器的导航栏下

在 ios7 上运行我的应用程序时,我注意到我的子视图控制器有一个从其父视图控制器的导航栏开始的起点,而在 ios6 上并非如此。

这是我在添加子视图控制器时使用的代码:

当我调整子视图控制器的框架时,我可以看到它,但理想情况下,如果用户从 iOS 6 或 7 运行应用程序,我不希望有条件布局代码。

0 投票
0 回答
111 浏览

ios - 容器视图控制器中的子视图控制器透明度

我有两个childViewControllers X & Y添加到parentViewController A

XY的视图作为s添加到A。subView

  • X有一个UILabel
  • Y有一个UIImageView
  • 在我的项目中,我对 X 和 Y有很多其他的看法subView)。

X.view是最重要的Y.view,我可以根据需要更改alpha,opacitybackgroundColor这些。


我希望X的背景是透明的,但UILabel它应该在Yopaque顶部并且可以看到。UIImageview

为了实现这一点,我尝试了多种方法,但没有奏效,例如:

  1. 设置清晰的颜色backgroundColorX.view
    • 但它看起来是黑色的,而不是显示在下面Y.view
  2. X.view.layer为< 1 和设置不透明度opaque=NO
    • 我可以Y.view在它下面看到,但UILabelon X的视图也变得沉闷。
  3. 尝试将掩码设置为X的图层
    • 但是X视图上的黑色背景并没有消失。
  4. 尝试设置allowsGroupOpacityshouldRastorize
    • 这无济于事,因为它们的目的可能是针对不同的上下文。

希望我清楚。
感谢您查看它。

0 投票
3 回答
25914 浏览

iphone - Add child view controller to UINavigationController

I'm trying to add a child view controller to a UIViewController contained in a UINavigationController with this code:

But this is the result:

Image Result

As you can see the UINavigatioBar and the UIToolbar are still on top of the child view controller. How can I put the child view controller on top of all? I've already tried to replace the code with:

But in this way the viewDidAppear:animated of the viewController doesn't get called. I don't know, why.

0 投票
1 回答
294 浏览

ios - 从 ChildViewController 呈现 ModalView

在我的 rootViewController 中,单击按钮后,我以这种方式添加了一个名为 shareViewController 的 childViewController

我使用动画来显示这个视图从屏幕底部到中间出现

这个 shareViewController 有一个名为 email 的选项,所以在 myShareViewController.m 我写了这个

所以我面临的问题是 emailCompose ViewController 出现在我的 ShareViewController 后面并且变暗了。我知道为什么会这样,因为我使用“self”来展示 emailComposeVC。

但我想要的是 ShareViewController 应该呈现它。它应该在 ShareViewController 之上。

任何想法表示赞赏。

问候兰吉特。

0 投票
3 回答
64 浏览

ios - 视图控制器视图仅添加一次

我有一个包含一个UIScrollView名为 containerScrollView 的主视图控制器。此滚动视图在每个页面上都有另一个滚动视图,其屏幕大小包含两个视图控制器:MessagesViewControllerInfoViewController. 这是一个模式。

我的应用程序架构

containerScrollView 中的 personScrollView 工作正常,但问题在于将两个视图控制器的视图添加到 personScrollView。

问题是两个视图控制器(消息和信息)只添加一次,并且添加到 containerScrollView 的最后一个 personScrollView。

如何将视图控制器添加到我所有的 personScrollViews?财产声明有问题吗?

我已经阅读了一些关于这种滥用视图控制器的内容,但这是唯一的解决方案。这两个视图控制器中确实有很多代码,我无法将其添加到我的 rootviewcontroller 中。

0 投票
1 回答
2908 浏览

ios - iOS:子视图控制器和自动布局

我有一个非常简单的场景,它不适合我。我有一个带有两个视图控制器的故事板:

ViewController1正在按预期工作,当我旋转设备时,视图会根据我定义的自动布局正确调整。

ViewController2有一个自由格式尺寸(768x722),我取消选中“从笔尖调整视图大小”选项。

这是我的ViewController1 didLoad

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation当我从ViewControlled2它调用的方法中旋转设备时,它会显示正确的方向。但是,ViewC不会自行调整大小,也不会遵循我的自动布局设置。

有谁知道我该如何解决?我只想添加我的ViewController2内部ViewA并保持自动布局适用于ViewController2. 我只需要 iOS 7 的解决方案,因此不需要与早期版本兼容。

任何人都可以帮助我吗?