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

objective-c - 在下面的 NavigationBar 中的 2 个 UIViewController 之间切换

我已经构建了一个 UIViewController 来包含另外两个 UIViewController。我想在 UINavigationBar 中使用 UISegment 做的是在两个视图之间切换。当用户完成他们点击“完成”并返回到 RootViewController。我得到了这个工作,除了 UIViewControllers 占用整个屏幕的大小,所以顶部被 UINavigationBar 覆盖。它们不会适应 UINavigationBar 下的空间。我一直在尝试不同的技术,但没有成功。

我已经在 ChildUIViewControllers 中尝试过但没有成功

这是我的代码:

RootViewController 调用容器

容器代码

有人知道问题是什么吗?谢谢。

0 投票
2 回答
561 浏览

ios - 如何在 iPhone iOS7+ 上创建透明的模态 UIViewController?

我有一个相对简单的问题,我似乎无法弄清楚。

我在一个 UIViewController (myViewController) 的内部,它嵌入在 UIViewController 层次结构中的某个地方(在父 UITabBarController 下方的某个地方)。

myViewController 有一个按钮。当按下该按钮时,我想用黑色、半透明、模态 UIViewController (myModalViewController) 覆盖整个屏幕(包括来自父 UITabBarController 的所有粘液),上面还有其他粘液。

如果我只是打电话

一旦过渡结束,myViewController 的视觉效果就会消失,从而破坏了半透明覆盖的点。

如果我将 myModalViewController 设置为 myViewController 的子视图控制器,并将 myModalViewController.view 添加为 myViewController.view 的子视图,则带有半透明黑色背景的模态视图控制器会出现在 UITabBarController 的所有按钮下方。这很糟糕,因为我希望覆盖整个屏幕。

所以,相反,我在层次结构中寻找最顶层的视图控制器,并添加 myModalViewController 作为它的子级:

如果这是处理这种情况的正确方法?看起来很笨拙。

另外,如何使 myModalViewController 以模态方式运行并吞下所​​有触摸手势,以使其下方的所有 UI 都不响应触摸?现在它确实如此,我所有修复它的尝试都失败了。此外,myModalViewController 和其中的所有 UIView 似乎都没有收到任何触摸通知。

0 投票
1 回答
109 浏览

ios - iOS 7 - 带有子 GLKViewController (FXBlurView) 的模糊视图

我正在使用流行的 FXBlurView 库向我的应用程序添加叠加模糊视图。

主视图控制器包含一个子视图控制器,它是一个带有 OpenGL 内容的 GLKViewController。

给父vc添加模糊视图不考虑子vc的任何内容。我尝试将模糊视图添加到主窗口而不是 vc 视图,但结果是一样的。

有什么建议吗?

0 投票
1 回答
430 浏览

uitableview - UISearchController 隐藏搜索栏上方的结果

我在 UITableView 的容器视图中使用 UISearchController。我正在添加这样的搜索栏:

请参阅以下屏幕截图。它隐藏了搜索栏上方的所有搜索结果:

搜索栏未激活时的原始图像。 SearchBar 处于活动状态,并且所有上述元素都被隐藏。

请帮我看看为什么我会得到这个?

0 投票
1 回答
195 浏览

swift - PopUpViewController 不会再弹出一次。迅速

我有PopUpViewControllerSwift我想一次又一次地弹出,直到alreadyMatched索引达到零。这就是我执行弹出窗口的方式,代码:

PopUpViewControllerSwift代码是:

由于某种原因,这只会弹出一次,不会重复?我确定这与 ParentViewController 有关吗?

0 投票
3 回答
224 浏览

ios - 当我将视图添加到另一个视图(并且这两个视图都由视图控制器控制)时,我真的应该使用 addChildViewController 吗?

我正在UIViewController用 XIB 构建一个。在这个 XIB 中,我有占位符(UIViewXIB 中的对象),我在其中放置来自其他视图控制器的其他视图。(顺便说一下,我也可以直接添加这些视图,不用占位符)

我不是在构建容器视图控制器:我的意思是它不是UINavigationController. 它只是一个“普通”的视图控制器。例如,想象一下,我的视图中有一个小的子视图,用于显示“Facebook”徽标和计数器。这个“facebook 视图”附加到另一个视图控制器,当“Facebook 视图”被触摸时调用。所以,“Facebook 控制器”肯定需要成为@property我的“主”视图控制器。

在这种情况下,我真的应该使用addChildViewController:和所有机制吗?或者没有?

谢谢!

0 投票
1 回答
230 浏览

ios - 添加 childViewController 后 UITableView 滚动滞后

首先我有 3 个 ViewController。一个作为 MainViewController。一个作为中心视图控制器。一个作为左菜单视图控制器。当我打开应用程序时,中心视图显示在前面(尚未加载左侧菜单)。tableview 的滚动工作顺利。

但是在我添加左菜单视图控制器作为主视图控制器的 childViewController 之后(用于事件显示左侧菜单)。中心视图控制器中表格视图的滚动变得滞后。这个问题的原因是什么?

- - 解决了 - -

这是我的错,这个错误与 childViewController 无关。这是因为在 centerViewController 的视图层中添加了效果。

将这些图层属性更改回来,同时将中心视图恢复到中心解决了这个问题。

---其他检查---

当重新打开这个视图时(第一个视图是登录视图,不是复杂的 ui)centerVC 的表恢复正常滚动。

cpu和内存在滞后和不滞后情况下都是正常的(滚动<10%时cpu 0%)(centerVC的内存~20MB,添加leftVC时变为~40MB)

0 投票
0 回答
475 浏览

ios - “警告:尝试呈现......在......谁的观点不是......”从 childVC 呈现时的问题 -

简而言之,我正在展示一个来自 childVC 的视图,该视图刚刚添加到视图层次结构中,但显然它还没有添加到窗口层次结构中。

我刚刚开始这个项目并将其设置为基于页面的项目。UIPageViewController添加到包含的锅炉RootViewController是:

我更改的唯一行是将我自己的 VC 设置为startingViewController

我试图让第一个屏幕成为相机 - ImagePickerVC。这是我的代码。如您所见,我在其中添加了一个UIImageViewCamerViewController显示预览,但我试图首先呈现UIImagePickerControlleron viewDidAppear

但是,我收到了警告,并且imagePicker从未出现过:

我设置了断点,发现添加到时在这一行上调用viewDidAppear了:CameraViewControllerPageViewControllerRootViewController

这似乎应该是,但为什么会出错?该视图刚刚添加,因此它位于 RootViewController 的视图层次结构中。


我还添加了一个按钮来UIImagePickerController手动显示CameraViewController. 这表明它没有任何问题。

0 投票
1 回答
1456 浏览

ios - 通过“presentViewController”呈现viewController的childViewController会导致错误?

  1. 这里有一个viewController。在它的addChildViewController函数中,我添加了一个tableViewController作为它的子元素。
  2. 现在,我们可以看到的是viewController's,但我想展示tableViewController's tableView. 我通过以下方式实现这一目标:

    [viewController presentViewController:tableViewController animate:YES xxx:xxx]

  3. 我在第二步中的操作触发了一些错误:<code>“应用程序试图以模态方式呈现一个活动控制器。”</code>

所以问题是:

  1. 如果我想显示 a 的视图,childViewControllerviewController不能使用presentViewController函数吗?

  2. 如果是这样,为什么?

  3. 我该如何解决这个问题?

非常感谢阅读和回答。这几天我一直在寻找原因。

0 投票
2 回答
10585 浏览

ios - 将子视图控制器视图添加到动态 UITableViewCell

如何将子视图控制器的视图添加到自定义UITableViewCell?我可以在里面添加这样的视图cellForRowAtIndexPath

但是当单元格消失时,我需要删除这个子视图控制器。我不确定该怎么做。有没有更好的方法来解决这个问题?