问题标签 [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.
ios - 我如何卸载视图控制器?或者至少让它每次运行viewDidAppear?
我想“卸载”视图控制器,以便每次用户在 uitableview 中单击它们时读取它们,这是一个带有 childviewcontrollers 的 uisplitviewcontroller 这怎么可能?
到目前为止,我在ShowChildViewController
但随后它什么也没显示
ios - AnimateWithDuration 禁用 UIView 上的 userInteraction
我在我的一个视图之上添加了一个子视图,并使用 animateWithDuration 对其进行动画处理,使其从屏幕底部开始并在屏幕顶部结束。一切正常,除了animateWithDuration完成后,顶部的视图没有用户交互,而下面的视图仍然有用户交互。如果我删除animateWithDuration,并在其正常位置启动子视图,则用户交互也会按照我的预期工作,这就是为什么我认为animateWithDuration是问题所在。
这是我的代码:
我的另一个问题(不是很重要只是好奇)是在 newFrame 中,我将 y 设置为与我最初设置边界时相同的值,但它会移动。我本来希望 newFrame 要求 ay 值为“0”,但是当我这样做时,什么也没发生。只是想知道为什么会这样。
ios - 在子视图控制器中显示导航栏
我正在开发一个应用程序,我必须并排显示多个视图控制器(拆分视图)。为此,我添加了视图作为子视图控制器。
目标:我想在一个子视图控制器上显示导航栏,同时在父视图控制器上显示单独的导航栏。
问题:导航栏没有显示在子视图控制器上。
编辑:我还将父视图控制器的导航栏设置为隐藏,但是当调用子视图控制器时,导航栏出现在父视图控制器上,而不是子视图控制器上。
添加子视图控制器的代码是:
此代码工作正常,子视图控制器得到完美添加。我想知道有没有可能?
提前致谢。
ios - ChildViewController 视图进入然后消失
我有一个视图控制器,其中有一个按钮和一个窗口。
通过按下按钮,窗口中的视图应该会改变。
窗口中的视图是另一个 ViewController 及其视图。
当按下按钮时,所有的viewDidLoad
, viewWillAppear
,方法都会viewDidAppear
运行。
然而,viewDidAppear
运行后,视图消失,没有运行viewWillDisappear
和viewDidDisappear
在这种情况发生之前,视图确实出现了一秒钟,并且它的所有元素都被初始化,如果我用调试窗口暂停运行,并且 po 任何 UI 元素,它们不为空。
为什么会发生这种情况?
这是我添加视图的代码:
这是我的viewWillAppear
和viewDidAppear
子视图控制器:
ios - 为什么子视图控制器占据整个屏幕?
我正在尝试学习如何制作子视图控制器并面对问题:我为某些未知原因制作的子视图控制器占据了整个屏幕,而不是我添加它的视图。这是我的超级简单代码:
这是故事板屏幕:
白色 UIView (childView) 是 self.view 的子视图。而且我希望子视图控制器不会越过这个 childView 界限。我怎么能这样做?
ios - 用另一个 UITableView 覆盖一个 UITableView
我在 iOS 应用程序中遇到问题,我目前正在处理:
我目前的主要目标是在 a中的 a被点击时呈现一个较小UITableView
overlay
的。我认为这应该是尝试 ChildViewControllers 概念的好时机。所以我尝试使用这个概念,但结果并不令人满意。似乎什么都没有。发生了,但代码被执行(我可以在控制台中看到它),当我设置 a 时,我可以看到一个彩色方块,但没有别的......UITableView
main
UIButton
UITableViewCell
main
backgroundColor
我不知道我的实现有什么问题,如果你能告诉我我遗漏的任何事情。
有没有更好的方法来实现我的目标?
编辑:我修复了一个错误,所以知道代码如下所示:
通过此更改,overlayController
可见,但看起来很奇怪:表格中的某些单元格overlayController
没有指定的大小(44 点而不是 78 点)并且以奇怪的方式重叠。有什么问题?
ios - 如何从 parentViewController 中的 childViewController 更改 UITextField 和 UISwitch 的值
我发现了很多如何使用 chlidViewController 的方法。但我找不到如何从 childViewController 更改和设置 uitextfield 和 uiswitch 的值。
ChildViewController.h:
ParentViewControler.m:
感谢帮助。
ios - 如何从 parentViewController 的 containerView 中的 childViewController 关闭键盘?
UITextField
当我从 childView 中单击时,我需要关闭显示自身的键盘。我需要scrollViewWillBeginEditing
在 parentViewController 中的方法 () 中执行此操作。我该怎么做?
编辑:
我在 childViewController 中有方法:
和 childViewController 的 .h:
我尝试调用它:
当它被调用时,NSLog 打印(空)和键盘没有关闭,但是当我从 childViewController 调用dismissKeyboard 时,它会打印真实值和键盘关闭。
有什么帮助吗?
ios - iOS6:在 UINavigationController 上设置视图时不会调用 willMoveToParentViewController
这里复制的代码太多,但我有这种情况:
在 iOS7myController willMoveToParentViewController
中按预期调用。
在 iOS6 中它不被调用。
我已经调试了一天,我不明白为什么 iOS6 不调用子视图控制器方法。我也检查过,也没有调用 didMoveToParentViewController。
有没有人遇到过这种情况并找出原因?
ios - 将子视图添加到 UITabBarController 不调用 viewWillAppear
我有基于标签栏的应用程序(iOS 7.1 SDK)。当用户第一次启动应用程序时,我想显示一些登录屏幕。我决定使用视图控制器包含(这在标签栏控制器的第一个视图控制器中调用):
但也有一些问题。View 通常是可见的,但在 LoginViewController 中 viewWillAppear 和 viewDidAppear 永远不会被调用。我尝试在所有视图生命周期方法(viewDidLoad、viewWillAppear、viewDidAppear)中使用这段代码,但没有运气。我知道还有其他一些方法可以实现我想要做的事情。例如,将子控制器添加到标签栏控制器的第一个视图控制器并隐藏标签栏,效果很好,通常会调用 viewWillAppear 和 viewDidAppear。但正因为如此,我更加好奇——为什么将子视图控制器添加到标签栏控制器不能按预期工作?