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

ios - iOS ChildViewController in UINavigationController = show StatusBar

I have stumbled across a weird problem when implementing a view container which is connected with child view controllers.

The hierarchy is the following: I have a UISplitViewController and in the MasterViewController I added a view container which is connected to a UIViewController which is embedded in a UINavigationController.

Storybaord

The outcome is the following:

The ChildViewController leaves a white space at the top which seems to be exactly as high as the status bar. How can I avoid that the status bar frame is shown in the child view controller?

I tried to set wantsFullScreenLayout for the ChildViewController and for its UINavigationController but it doesn't change anything.

I also tried to set the y offsets of the views to -20.0 points but that ends up in another problem.

Only when I set status bar hidden for the application it is not shown for the ChildViewController but that in turn also hides the status bar at the top of the UISplitViewController.

Would be glad for some hints.

outcome

0 投票
3 回答
64303 浏览

ios - 将子视图控制器的视图添加到父视图控制器的子视图中

我想添加一个 tableViewController 作为 containerViewController 的子视图控制器(如下所示)。根据 Apple 的View Controller Programming Guide,我可以通过 containerViewController 中的以下代码行来实现这一点:

事实上,这很好用。现在的问题是我不想将 tableViewController 的视图添加为 containerViewController 根视图的子视图。相反,我想将它添加为 containerView 的子视图(见图),它本身就是 containerViewController 根视图的子视图。所以我把上面的代码改成如下:

现在,当我启动应用程序时,它会立即崩溃并出现以下错误:

由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“子视图控制器:应该有父视图控制器:但实际父视图是:”

这里有什么问题?不能将 childViewController 的视图添加到其 containerViewController 的特定视图中吗?或者我怎样才能在视图控制器层次结构中没有错误的情况下实现这一点?

容器视图控制器

0 投票
0 回答
204 浏览

ios - ChildViewController = 0 然后在 popToRootViewController 之后崩溃

我遇到了结合 popToRootViewController 和 NavigationControllerDelegate 的奇怪崩溃。Storyboard 中创建了 3 个 tableViewController。RootViewController - secondViewController - ThirdViewController 然后我想在 ThirdViewController 上弹出ToRootViewController。弹出工作正常,但会立即崩溃或在 RootView 上点击其他内容时崩溃。我发现 NavigationController 的 childViewControllers 在 popToRootViewController 之后为 0 但是当一个一个弹出后退按钮时,它不会崩溃。

当我禁用 NavigationController 的委托时,它解决了崩溃并且 childViewControllers 不会为 0。但是我需要 NavigationController 委托来禁用我用来验证用户输入的文本字段委托。(即,如果用户将强制文本字段留空,navigationController 的委托将在推送/弹出视图之前禁用文本字段委托,以避免文本字段委托触发 alertView,这可以正常工作)。

这是显示 childViewControllers 计数 = 0 的 NSLog 输出。当弹出/推送视图时,我正在计算 childViewControllers 的数量。

应用启动时(viewdDidAppeared 中的 NSLog)

将根推到第二

第二至第三

第三个上的 popToRootViewController。

但是 RootViewController 是新创建的?但无论如何它都会崩溃。

作为参考,下面是我禁用 navigationController 的委托时的日志。如果对解决此问题有任何建议,将不胜感激。

问候,

0 投票
1 回答
759 浏览

ios - 在 UITabBarController 中的两个子视图控制器之间转换

我有一个UITabBarController作为rootViewController我的应用程序的,除了与此类的选项卡项对应的 viewControllers 之外UITabBarController,我还有两个 viewControllers 的视图我只想成为某些选项卡项的子视图,正如我在这篇文章中解释的那样。这些视图的框架没有覆盖整个屏幕,我需要在选择不同的选项卡项时在它们之间切换。

我在Apple 的文档中发现,可以在自定义容器视图控制器中为子视图控制器之间的过渡设置动画,我什至尝试使用以下代码:

但是,由于我的容器视图控制器不是自定义的,而是一个UITabBarController,这不起作用。我没有找到任何例子,我怎么能做这个过渡?

谢谢!

0 投票
3 回答
4373 浏览

ios - iOS - childViewController 没有收到事件

最新更新:我创建了一个全新的项目,其构建方式与以下完全相同。然而,这个测试项目实际上工作得很好,即使它看起来是一样的......我注意到的一件事是,-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event当点击子视图控制器的视图时,损坏版本中的父视图控制器正在接收......在工作版本中,子视图控制器按应有的方式接收事件......就好像父视图阻塞了子视图或其他东西......?

进度更新:经过一番折腾,我发现直接将框架分配给子视图控制器时效果很好。但是,我必须使用自动布局创建我的项目,这就是我所做的。出于某种原因,自动布局导致子视图控制器的视图无响应......

目前我有一个只有 1 个子视图控制器的视图控制器。childviewcontroller 的视图显示得很好,但我根本无法与 childViewController 交互。childViewController 有几个 UIButton,但它们不响应点击。

我尝试在父视图控制器和子视图控制器中对此进行测试。

在子视图控制器的视图框架中单击时,此方法在父视图控制器中响应,但在子视图控制器中不响应。

子视图控制器在直接创建它并将其设置为应用程序委托中的根视图控制器时也可以正常工作。

我在父视图控制器中使用的代码:

谢谢你帮助一个菜鸟!:)

0 投票
2 回答
2787 浏览

ios - iOS:带有子视图控制器的自动布局

我已经使用自动布局几个星期了。目前,我正在使用一个名为 FLKAutoLayout 的第 3 方库,它使该过程更容易。我现在可以按照我想要的方式构建视图,通常没有问题。然而,在过去 4 天的工作中,一旦涉及到视图控制器,我一直在努力解决自动布局问题。我对各种 UIViews 都很好......但由于某种原因,每个 viewcontroller.view 都是一个恶魔。除了让 viewcontroller.view 按照我想要的方式调整大小之外,我什么都没有,更深层次的问题是子 viewcontroller 的 UIView 在使用自动布局时无法正确接收事件。手动指定框架时,​​子视图控制器工作得很好,但是自动布局会破坏一切。

我不明白 viewcontroller 的 UIView 有什么不同,使它与其他所有不同......我的思绪在沮丧中融化。ios 是否在幕后弄乱了我的视图控制器视图或其他什么?

示例图像

在图像中,红色区域属于子视图控制器。该区域不应超过最底部的子视图(显示三个的卡片)。这应该很容易,我可以让它与一堆普通的 UIView 一起正常工作,但是因为这是一个视图控制器,所以一切都中断了......

任何人都可以阐明它是什么我不知道。非常感谢有关潜在问题的任何线索。

谢谢阅读。

更新:问题可能与不明确的约束有关

上面的示例是一个模棱两可的布局,但我无法弄清楚它有什么问题......

0 投票
1 回答
160 浏览

ios - 容器中的交互式 UITableViewController

我目前正在使用的 iOS 应用程序:

RootViewController 通过连接到 UITableViewController

将 tableVC.view 作为 rootViewControllers 视图的子视图。然后 RootVC 有一个 UIPanGestureRecognizer 用于动画显示表格左侧的平移。

这一切都很好,表格作为静态视图很棒,但是当你尝试开火时

通过点击一个单元格,它永远不会被调用。我已经检查过手势识别器是否意外注册了点击,但事实并非如此。

我是否需要以某种方式告诉 RootVC,当 tableView 在屏幕上时发送到子 UITableViewController?

0 投票
2 回答
493 浏览

ios - 从方法重新加载 UITableView 容器

我正在尝试使用从更改UIDatepicker. 目前我有以下方法可以捕获数据并将其发送到UIButton(有效)。我正在尝试重置包含 UITableViewController 的容器视图,该视图被调用DisplayTableViewController但它没有重新加载NSFetchController. 有关如何调试或解决此问题的任何建议?

在此处输入图像描述


编辑

容器中的 NSFETCHCONTROLLER

0 投票
0 回答
107 浏览

uisearchbar - bar button created from childViewController don't work

I have parentViewContoller(with UINavigationItem), and childViewContoller(with UITableViewContoller, UISearchBar). I want create UIBarButtonItem on click that searchBar hiding.

But, if I click on myButton, NSLog is displayed, and searchBar not hidden. Why my code don't work?

0 投票
2 回答
1177 浏览

iphone - 如何在 EKEventViewcontroller 上自定义后退栏按钮

它尝试了以下代码段来使用我自己的按钮自定义后退栏按钮。这没有效果,因为它看起来像默认的后退按钮。

我还尝试将 EKEventViewController 作为另一个视图控制器的子视图,我不知道如何正确处理它。无论哪种方式,我只想自定义后退按钮。

更新,我试过这个:

可以工作,但随后会在右侧自动添加一个完成按钮(可能是在运行时?)我试图将右栏按钮归零但没有效果: