- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在另一个 View Controller 中添加 ViewController 时,我应该 addChild,没有这个,它不起作用
@objc func openMenuHandler() {
let menuController = MenuController()
menuController.view.frame = CGRect(x: -menuWidth, y: 0, width: menuWidth, height: self.view.frame.height)
let keyWindow = UIApplication.shared.windows.filter({$0.isKeyWindow}).first
keyWindow?.addSubview(menuController.view)
addChild(menuController) // I should add this line to display UITableViewController properly
}
但是如果我在类范围内初始化 UITableViewController,它可以工作
没有 addChild 方法
let menuController = MenuController() // this line in UIViewController class scope
@objc func openMenuHandler() {
self.menuController.view.frame = CGRect(x: -menuWidth, y: 0, width: menuWidth, height: self.view.frame.height)
let keyWindow = UIApplication.shared.windows.filter({$0.isKeyWindow}).first
keyWindow?.addSubview(self.menuController.view)
}
最佳答案
顺便说一句,除了简单的“确保 subview Controller 没有被释放”之外,addChild
有更深层次的目的,确保将相关 View Controller 添加到 View Controller 层次结构中,作为“ View Controller 包含”API 的一部分。确保在 subview Controller 上调用各种与外观相关的方法(例如 viewDidAppear
、旋转事件等)。如the documentation说, View Controller 包含调用,“允许 iOS 正确地将事件路由到 subview Controller 和这些 Controller 管理的 View 。”
顺便说一句,正确的顺序是:
addChild
subview Controller 到父 View Controller 的 subview ;child.didMove(toParent:self)
告诉 child 它已被添加到父 View Controller 中。child.willMove(toParent: nil)
告诉 child 它将从 parent 的 View Controller 中删除。removeFromParent
在 subview Controller 上完成该过程。关于ios - UIViewController.addChild() 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62724841/
添加子节点时,如何根据其兄弟节点选择它的位置? 这是一个例子:
谁能帮助我插入 highscoreLabel,我一直在产生错误,我已经考虑将代码移动到 viewDidAppear 和 viewDidLoad。 我刚开始使用 swift,所以如果有人能提供帮助那就太
我正在使用下面的脚本将输入字段中的文本添加到 XML 文件。我对在列表顶部添加一个元素感到困惑,也许是 firstChild?因为每当 PHP 发布输入字段中的文本时,它会将它添加到 XML 树的底部
我有一个问题。 我制作了 swift 自定义类 test.swift 并想将此类中的 Sprite 添加到 GameScene.swift 这是我的自定义类 import SpriteKit impo
我正在尝试添加 在页面加载后( " ),但它不起作用。我做错了什么? 这是脚本本身: function random() { var points = Math.floor((Math.ran
我是编码和 AS3 的新手。我正在阅读有关使用 AS3 向舞台添加内容的内容,并了解了 addChild 方法。阅读更多我发现有不同的使用方法。我还读到有些方法比其他方法更好,有些方法根本不好,最好避
我正在使用 Cocos3D。我有一个不同的 CC3Node 列表。我想在每个图片旁边放一张图片。我的问题是:如何创建一个新的 CC3Node 并将其添加为子节点。 最佳答案 你需要做这样的事情: CC
我有一个排序游戏,其中有 10 个元素可以按正确的顺序拖放。 当我开始拖动一个对象时,我希望它出现在所有其他对象的前面。由于 createjs 没有 zindex 属性,我被告知要使用 stage.a
当我在另一个 View Controller 中添加 ViewController 时,我应该 addChild,没有这个,它不起作用 @objc func openMenuHandler() {
在 Swift 中,我有一些这样的代码: let wand = SKSpriteNode(imageNamed: "Wand") let item = SKSpriteNode(imageNamed:
第一次编码,我想我会从使用 Spritekit (Swift 3) 的游戏开始。我遇到了一个问题,当我向场景添加 Sprite 节点时,它会复制它。我还应该提到我这样做是作为一个重复出现的功能,我随机
请耐心等待,因为我是 OOP/ObjC/Cocos2d 的新手。 我有一个像这样每秒触发的方法:[self schedule:@selector(eyelidsBlink:) interval:1.0
我在这里发现了很多关于这个问题的问题,但我仍然不知道如何在我的情况下解决它。现在我创建了一个新的 html 文件,其中只有以下代码: window.onload = function() {
我正在尝试构建一个小型简历生成器。我希望用户能够输入任意数量的电话号码。但是,appendChild() 没有按预期工作。事实上,它根本不起作用。它什么也不做。有什么想法吗? HTML:
我有两个顶级的 QTreeWidgetItem。我想让第二个成为第一个的父级。调用第一个的 addChild(second item) 显示没有变化。我将如何做到这一点? 最佳答案 您可能必须首先使用
我有一个简单的类函数,用于在许多不同的场合添加 SKEmitterNode。 发生异常时我无法重现步骤。它很少发生而且很随机。我可以调用此方法 500 次而不会出错,或者在某些情况下,调用 1 次或
我正在尝试使用 SimpleXML 的 SimpleXMLElement(实际上是 SimpleXMLIterator,它是 SimpleXMLElement 的子类)的 addChild 方法来添加
这是一个愚蠢的问题,但是函数 self.addChild() 做了什么? 我很熟悉这个函数,也很熟悉如何使用它,但我不确定它把 child 添加到什么地方。 例如,我创建并设计了一个名为 spinny
import SpriteKit class GameScene: SKScene { let player = SKSpriteNode(imageNamed: "Gun")
在我的 php 代码中,我有两个变量 $parent 和 $child。他们都有一些 xml 数据。在 $parent 变量中有一个名为 的标签,它可能包含多个 标签。在 $child 变量中只有
我是一名优秀的程序员,十分优秀!