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

ios - 我如何卸载视图控制器?或者至少让它每次运行viewDidAppear?

我想“卸载”视图控制器,以便每次用户在 uitableview 中单击它们时读取它们,这是一个带有 childviewcontrollers 的 uisplitviewcontroller 这怎么可能?

到目前为止,我在ShowChildViewController

但随后它什么也没显示

0 投票
1 回答
147 浏览

ios - AnimateWithDuration 禁用 UIView 上的 userInteraction

我在我的一个视图之上添加了一个子视图,并使用 animateWithDuration 对其进行动画处理,使其从屏幕底部开始并在屏幕顶​​部结束。一切正常,除了animateWithDuration完成后,顶部的视图没有用户交互,而下面的视图仍然有用户交互。如果我删除animateWithDuration,并在其正常位置启动子视图,则用户交互也会按照我的预期工作,这就是为什么我认为animateWithDuration是问题所在。

这是我的代码:

我的另一个问题(不是很重要只是好奇)是在 newFrame 中,我将 y 设置为与我最初设置边界时相同的值,但它会移动。我本来希望 newFrame 要求 ay 值为“0”,但是当我这样做时,什么也没发生。只是想知道为什么会这样。

0 投票
4 回答
14162 浏览

ios - 在子视图控制器中显示导航栏

我正在开发一个应用程序,我必须并排显示多个视图控制器(拆分视图)。为此,我添加了视图作为子视图控制器。

目标:我想在一个子视图控制器上显示导航栏,同时在父视图控制器上显示单独的导航栏。

问题:导航栏没有显示在子视图控制器上。

编辑:我还将父视图控制器的导航栏设置为隐藏,但是当调用子视图控制器时,导航栏出现在父视图控制器上,而不是子视图控制器上。

添加子视图控制器的代码是:

此代码工作正常,子视图控制器得到完美添加。我想知道有没有可能?

提前致谢。

0 投票
1 回答
668 浏览

ios - ChildViewController 视图进入然后消失

我有一个视图控制器,其中有一个按钮和一个窗口。

通过按下按钮,窗口中的视图应该会改变。

窗口中的视图是另一个 ViewController 及其视图。

当按下按钮时,所有的viewDidLoad, viewWillAppear,方法都会viewDidAppear运行。

然而,viewDidAppear运行后,视图消失,没有运行viewWillDisappearviewDidDisappear

在这种情况发生之前,视图确实出现了一秒钟,并且它的所有元素都被初始化,如果我用调试窗口暂停运行,并且 po 任何 UI 元素,它们不为空。

为什么会发生这种情况?

这是我添加视图的代码:

这是我的viewWillAppearviewDidAppear子视图控制器:

0 投票
3 回答
1763 浏览

ios - 为什么子视图控制器占据整个屏幕?

我正在尝试学习如何制作子视图控制器并面对问题:我为某些未知原因制作的子视图控制器占据了整个屏幕,而不是我添加它的视图。这是我的超级简单代码:

这是故事板屏幕:在此处输入图像描述

白色 UIView (childView) 是 self.view 的子视图。而且我希望子视图控制器不会越过这个 childView 界限。我怎么能这样做?

0 投票
2 回答
519 浏览

ios - 用另一个 UITableView 覆盖一个 UITableView

我在 iOS 应用程序中遇到问题,我目前正在处理:

我目前的主要目标是在 a中的 a被点击时呈现一个较小UITableView overlay的。我认为这应该是尝试 ChildViewControllers 概念的好时机。所以我尝试使用这个概念,但结果并不令人满意。似乎什么都没有。发生了,但代码被执行(我可以在控制台中看到它),当我设置 a 时,我可以看到一个彩色方块,但没有别的......UITableView mainUIButtonUITableViewCellmainbackgroundColor

我不知道我的实现有什么问题,如果你能告诉我我遗漏的任何事情。

有没有更好的方法来实现我的目标?

编辑:我修复了一个错误,所以知道代码如下所示:

通过此更改,overlayController可见,但看起来很奇怪:表格中的某些单元格overlayController没有指定的大小(44 点而不是 78 点)并且以奇怪的方式重叠。有什么问题?

来自应用程序的屏幕截图

故事板的屏幕截图,因此您可以看到原型单元格的样子......

0 投票
1 回答
174 浏览

ios - 如何从 parentViewController 中的 childViewController 更改 UITextField 和 UISwitch 的值

我发现了很多如何使用 chlidViewController 的方法。但我找不到如何从 childViewController 更改和设置 uitextfield 和 uiswitch 的值。

ChildViewController.h:

ParentViewControler.m:

感谢帮助。

0 投票
1 回答
585 浏览

ios - 如何从 parentViewController 的 containerView 中的 childViewController 关闭键盘?

UITextField当我从 childView 中单击时,我需要关闭显示自身的键盘。我需要scrollViewWillBeginEditing在 parentViewController 中的方法 () 中执行此操作。我该怎么做?

编辑:

我在 childViewController 中有方法:

和 childViewController 的 .h:

我尝试调用它:

当它被调用时,NSLog 打印(空)和键盘没有关闭,但是当我从 childViewController 调用dismissKeyboard 时,它会打印真实值和键盘关闭。

有什么帮助吗?

0 投票
0 回答
333 浏览

ios - iOS6:在 UINavigationController 上设置视图时不会调用 willMoveToParentViewController

这里复制的代码太多,但我有这种情况:

在 iOS7myController willMoveToParentViewController中按预期调用。

在 iOS6 中它不被调用。

我已经调试了一天,我不明白为什么 iOS6 不调用子视图控制器方法。我也检查过,也没有调用 didMoveToParentViewController。

有没有人遇到过这种情况并找出原因?

0 投票
2 回答
2097 浏览

ios - 将子视图添加到 UITabBarController 不调用 viewWillAppear

我有基于标签栏的应用程序(iOS 7.1 SDK)。当用户第一次启动应用程序时,我想显示一些登录屏幕。我决定使用视图控制器包含(这在标签栏控制器的第一个视图控制器中调用):

但也有一些问题。View 通常是可见的,但在 LoginViewController 中 viewWillAppear 和 viewDidAppear 永远不会被调用。我尝试在所有视图生命周期方法(viewDidLoad、viewWillAppear、viewDidAppear)中使用这段代码,但没有运气。我知道还有其他一些方法可以实现我想要做的事情。例如,将子控制器添加到标签栏控制器的第一个视图控制器并隐藏标签栏,效果很好,通常会调用 viewWillAppear 和 viewDidAppear。但正因为如此,我更加好奇——为什么将子视图控制器添加到标签栏控制器不能按预期工作?