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

ios - 父视图控制器中的子视图控制器

我正在制作一个应用程序,我只想在父视图控制器中显示子视图控制器,即仅在父视图控制器的 3/4 部分。我已经实现了以下代码,但子视图控制器正在填充整个父视图控制器。

我的代码是:

在 viewDidLoad 函数上我正在写:

我通过以下方式的帮助做到了这一点:http: //www.appcoda.com/uipageviewcontroller-tutorial-intro/

0 投票
2 回答
408 浏览

ios - 在 ChildViewController 上添加导航栏

我想要一个新的视图控制器作为弹出窗口(其中有一些父视图控制器场景)。所以我决定添加 childViewController(从四面八方都有 50px 透明边框。)现在当我添加 childViewController 时,我没有获得导航栏。这就是我添加全尺寸 childViewController 的方式。

我怎样才能在 childViewController 上获得真正的导航栏。

0 投票
1 回答
316 浏览

ios - 在嵌套环境中点击子视图控制器中的单元格访问父视图控制器的表视图委托

我处于一个奇怪的情况。我创建了一个nestedViewController,其中单击tableview 中的一行通过调整框架在父嵌套视图的部分标题的标题下方启动另一个nestedviewcontroller。现在,为了向第二个嵌套视图添加不同的功能,我添加了一个 UIViewController(在 tableview 中有自定义单元格)作为 childviewcontroller。现在,当我单击 viewController 的单元格时,不知何故第一个 NestedViewController 的 TableView Delegate 被调用了!!!但是,存在的视图是我作为 childViewController 添加到第二个 NestedViewController 的 UIViewController。

我将 UIViewController 添加到 Second NestedViewController 的方式是:

另外,我将第二个 NestedViewController 推到第一个之上的方式是这样的:

这里的 Depth 只决定了添加的 NestedVC 的数量。

所以对象为 0xd3a9520 的 tableViewDelegate 被调用,这是我的问题。

这里应该是什么问题?

0 投票
2 回答
1670 浏览

ios - UITableViewController 作为 ChildViewController 不调用委托方法

我有一个 UITableViewController ,当我将它用作“初始视图控制器”时,它工作得很好。现在,我将它用作另一个视图控制器的“子视图控制器”,但是现在当我尝试选择一行时,不会调用“didSelectRow”方法,而当我长按同一行时,“didSelectRow”方法被调用。我已经在 SO 上完成了关于 UITableviewController 的几乎所有问题,但直到现在我还没有找到任何解决这个问题的方法。

我正在使用 XCode 6 并使用以下代码将其添加为子视图控制器

任何帮助将不胜感激。

0 投票
1 回答
516 浏览

ios - 如何使用 swift 将 UIImageView 更改为 parentViewController 上的背景图像

我想在加载 childView 后更改我在 parentViewController 上用作背景图像的 UIImageView

在我的 viewDidLoad 中,我有这行,非常有效:

我希望在应用程序上有活动时更改它。但是当我再次尝试使用与上面相同的行来更改它时,它不起作用。

有人有解决方案吗?

0 投票
0 回答
38 浏览

ios - Adding childContainerView disables UITableView

I have a chat that's setup as a UIViewController with a tableView added to it's view. This was working fine. I've since subclassed this viewController and added a childViewController as a header of the table:

It's not set as the actual tableHeaderView. It's just added as a childViewController to the subclass of the chat view controller, and I've just reset the frame of the tableView to accomodate it. This "header view" works fine and receives touches.

However, it's since disabled the superclass tableView's touches. The tableView displays, but I can't scroll it and tapping the UITextField does nothing.

0 投票
0 回答
762 浏览

ios - 如果强制禁用父类的 UIScrollView 滚动,则无法垂直滚动 ChildViewController 的 UIScrollView/UITableView

目的:实现父级滚动到特定点。冻结它的滚动并让子视图滚动到底部。再次向上移动,让子视图控制器滚动,直到它到达它的顶部,然后让父视图滚动直到它到达顶部并且页面进入原始状态。

我正在添加任何这样的 childviewcontroller:

现在,有一个 UIScrollView 缩放以适应父视图控制器中的视图高度(504)。我在滚动视图委托方法中执行以下任务,以禁用父滚动视图并启用子视图控制器的滚动视图/表格视图的滚动:-(void)scrollViewDidScroll:(UIScrollView*)scrollView {

现在我的问题是当父级的滚动视图达到固定的内容偏移量时,子视图的滚动/表视图没有滚动,然后必须滚动子视图的滚动视图!这里似乎有什么问题?

PS。我检查了 childview 的 Scroll/TableView 的框架和内容大小,这不是问题。

注意:我看到我的子视图的表格/滚动视图的滚动已在一个方向上被禁用,而在另一个方向上被启用!

0 投票
0 回答
414 浏览

ios - iOS topLayoutGuide 使用子视图控制器 iOS 7 和 iOS 8 的区别

基本上我正在尝试解决与这个问题相同的问题。但是,当我在 iOS 8 上运行应用程序时,一切都按预期工作:子视图控制器使用自己的 topLayoutGuide,但其位置值根据父级设置的值正确设置。但是,当我在 iOS 7 上运行时,孩子的 topLayoutGuide 与父母的不匹配。

为了使它起作用,iOS 8 中发生了什么变化?

如何将相同的行为应用于 iOS 7(可能不使用上述链接问题中提到的 swizzling 和其他巫术。)

0 投票
0 回答
39 浏览

ios - 将 UIScrollView 框架设置为在 IB 中查看大小

我正在尝试复制gitHub 存储库中的功能。这是其他人在这里提出的问题的解决方案。

当我从 gitHub 下载项目时,我可以在模拟器中在任何尺寸的 iPhone 上毫无问题地运行它,即使在情节提要中 ViewController 和 ScrollViews 的尺寸设置为 4 英寸 iPhone。我不确定这是怎么回事,因为没有限制。我输入了一个返回 ScrollView 宽度的打印语句,无论我在什么设备上运行它,它都会返回 320px。

现在,如果我开始一个新项目并将所有文件复制到新项目中并再次尝试运行它,它在 4 英寸 iPhone 上运行良好,但不再像我预期的那样填满更大设备的屏幕。

这里到底发生了什么,这是一种好的做法吗?

0 投票
1 回答
250 浏览

ios - Frame incorrect in parentVC and childVC after popping back to parentVC

I'm having problem were my views frames are completely wrong after return to the viewController by popping the current one.

My view hierarchy is as follows:

In the HomeSwipeViewController I have the pageViewController embedded in a containerView, the containerView has constraints and should be full to it's super (set in the storyboard):

Inside the homeViewController is a collectionView which you can tap and I push a ViewController on to the UINavigationController. This works fine but when I pop back to the HomeSwipeViewController, the frames are all incorrect.

Logs printed out in viewDidAppear of homeSwipeViewController:

First appears:

After pop:

I've tried calling setNeedsDisplay, setNeedsLayout and setNeedsUpdateConstraints in the viewDidAppear. Adding constraints all programmatically in viewDidLayoutSubViews.

No broken constraints are logged in the console.

I believe it has to to do with embedding the viewController because when I remove the UIPageViewController and add the homeViewContoller as the childViewController, the same results happen.

If I embed nothing there isn't a problem.

All views have translatesAutoresizingMaskIntoConstraints = NO