标签: addchild

何时使用addChildViewController vs pushViewController

我刚看了2011年WWDC关于"实现UIViewController遏制"的演示文稿(这里是视频的链接)

他们提到了将viewControllers添加到屏幕的两种方法,我希望对最佳实践做一些澄清......

addChildViewController/removeFromParentViewController
与@property(非原子,只读)NSArray*childViewControllers一起使用[self transitionFromViewController:currentView toViewController:nextView duration: options: animations: completion:];

pushViewController:animated:/ popViewControllerAnimated
他们很快就在演示文稿中快速浏览了这个

在我的应用程序中,我使用所有自定义viewControllers,直到今天我一直使用以下方法管理它们:

[nextController performSelector:@selector(setDelegate:) withObject:self];
[currentPageController.view removeFromSuperview];
[self.view addSubview:nextController.view];
Run Code Online (Sandbox Code Playgroud)

但我现在明白了,这是不好的做法,我想知道什么是使用"addChildViewController",什么是使用"pushViewController"正确的方法正确的方法是什么?

我非常感谢你对此事的看法!

iphone addchild uiviewcontroller pushviewcontroller

34
推荐指数
1
解决办法
5万
查看次数

将子文档添加到现有mongodb文档

本质上,我只是尝试将新的子文档添加到具有以下模式的现有mongodb文档中

/models/server/destination.js

// this is the "destination" model for mongoose
var mongoose = require('mongoose')
var Adventure = require('../models/adventure')

// this is the schema that every entry will get when a new trip is made.
var tripSchema = mongoose.Schema({
    name: { type: String, required: true },
    city: { type: String, required: true },
    dateStart: { type: Date, required: true },
    dateFinish: { type: Date, required: true },
    adventures: [Adventure]
})

// module.exports makes this model available to other file 
module.exports = …
Run Code Online (Sandbox Code Playgroud)

addchild mongoose mongodb mean-stack mongoose-schema

13
推荐指数
1
解决办法
3393
查看次数

addChildViewController和presentModelViewController有什么区别

我知道有三种方法可以在iOS中更改视图

1.

[self addChildViewController:thirdViewController]; 
[contentView addSubview:thirdViewController.view]; 
Run Code Online (Sandbox Code Playgroud)

2.

First * sVC = [[First alloc] initWithNibName:@"First" bundle:[NSBundle mainBundle]]; 
[self presentModalViewController:sVC animated:YES];
Run Code Online (Sandbox Code Playgroud)

3.

MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease];       
[self.navigationController pushViewController: sampleViewController animated:true];
Run Code Online (Sandbox Code Playgroud)

pushViewController需要导航控制器,我理解.但是,何时使用addChildViewController和presentModalViewController?

view addchild pushviewcontroller presentmodalviewcontroller ios

10
推荐指数
1
解决办法
5412
查看次数

Adobe Flash Builder(flex4):addChild()在此类中不可用.

我想将swf加载到flex 4应用程序中以便使用它的类.

var ldr:Loader=new Loader();
ldr.load(new URLRequest("file://path/to/fileswf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function loaded(evt:Event):void { addChild(ldr); }
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:此类中没有addChild().相反,如果你有皮肤,请使用addElement()或修改皮肤.

主要/私有的spark.components.supportClasses :: SkinnableComponent/addChild()[E:\ dev\gumbo_beta2\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:966]:init/loaded( )[C:\ Documents and Settings\ufk\Adob​​e Flash Builder Beta 2\xpogames-toolkit-test\src\main.mxml:22]

如果我addChild()改为addElement(),我收到以下编译错误:

1067:flash.display类型值的隐式强制:对不相关类型的加载器mx.core:IVisualElement.main.mxml path/dir line 22 Flex问题

有任何想法如何解决这个问题?

apache-flex loader addchild flash-builder flex4

9
推荐指数
2
解决办法
2万
查看次数

simple xml add namespaced child

我正在使用SimpleXML为Google产品创建RSS源,我想创建一个命名空间的子项,但是当我这样做的时候

$item->addChild('g:id', 'myid');
Run Code Online (Sandbox Code Playgroud)

它补充道

<id>myid</id>
Run Code Online (Sandbox Code Playgroud)

代替

<g:id></g:id>
Run Code Online (Sandbox Code Playgroud)

除此之外我还添加了顶部

<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
Run Code Online (Sandbox Code Playgroud)

如何添加命名空间子项?

php simplexml addchild

8
推荐指数
2
解决办法
4426
查看次数

addChild():我怎么知道DisplayObject实际显示在舞台上的时间?

我有一个大的(4096x4096)图像加载到内存中,但是当我尝试使用addChild时,在它实际被绘制到屏幕之前有一个很长的延迟.这是预料之中的.但是,是否有一个事件我可以听到知道DisplayObject(.png图像)实际绘制到屏幕的那一刻?

我试图将图像加载到屏幕上,然后在实际绘制后执行某些操作.

flash displayobject actionscript-3 addchild

5
推荐指数
1
解决办法
866
查看次数

变量addChild没有定义?

我有一个问题使用AS3 - Flash CS3给我这个错误信息:错误#1065:未定义变量addChild.

有什么想法有什么不对吗?

这是我的代码:

package coa.application{
    import flash.display.SimpleButton;
    import flash.text.TextField;
    import flash.text.TextFieldType;

    public class Tab extends SimpleButton {

        public var menuType:String;

        public function Tab(tabText:String, menuType:String) {
            this.menuType=menuType;
            var mytext:TextField=createTextField(0,0,200,20);
            mytext.text=tabText;
        }
        private function createTextField(x:Number, y:Number, width:Number, height:Number):TextField {
            var result:TextField = new TextField();
            result.x=x;
            result.y=y;
            result.width=width;
            result.height=height;
            addChild(result);
            return result;
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

actionscript-3 addchild flash-cs3

3
推荐指数
1
解决办法
2439
查看次数

提供的DisplayObject必须是调用者的子级

我是一个新手,我已经在这个问题上进行了数周的训练,并且我无法掌握这一点.下面的简单代码给出了"提供的DisplayObject必须是调用者的子代"错误.

var square = new squareObj;
addChild(square);
addEventListener(Event.ENTER_FRAME, removeSquare);

function removeSquare(evt:Event):void {
    removeChild(square)
}
Run Code Online (Sandbox Code Playgroud)

squareObj是库中的一个movieclip,它是为AS导出的.如何更改此代码以使其正常工作?我想这是我对正确的oop的了解,我缺乏,所以任何关于这个问题的良好教程的链接都表示赞赏.

问候H.

object actionscript-3 addchild movieclip removechild

3
推荐指数
1
解决办法
2万
查看次数

PHP SimpleXML-> addChild - 不需要的空命名空间属性

我正在尝试使用SimpleXML的SimpleXMLElement的addChild方法(实际上是SimpleXMLIterator,它是SimpleXMLElement的子类)来添加子元素.

我的问题是源文档包含具有命名空间和没有命名空间的元素的混合.这是一个简单的(没有双关语)的例子:

<?xml version="1.0" encoding="UTF-8"?>
  <ns1:a xmlns:ns1="http://www.abc.com">
</ns1:a>
Run Code Online (Sandbox Code Playgroud)

PHP代码是:

$it = new SimpleXMLIterator ('./test.xml', 0, true);
$it->addChild('d', 'another!'); // adds new child element to parent's NS
$it->addChild('c', 'no namespace for me!', ''); // puts xmlns="" every time :(

//output xml in response:
header('Content-Type: text/xml');

echo $it->saveXML();
Run Code Online (Sandbox Code Playgroud)

问题 - 正如评论所述 - 如果我想在父元素中放置一个没有命名空间的子元素和命名空间,我每次都会得到一个空的XML命名空间属性(上面的PHP代码的输出):

<?xml version="1.0" encoding="UTF-8"?>
  <ns1:a xmlns:ns1="http://www.abc.com">
  <ns1:d>another!</ns1:d>
  <c xmlns="">no namespace for me!</c>
</ns1:a>
Run Code Online (Sandbox Code Playgroud)

虽然Web浏览器和XML解析器(例如Xerces)似乎都不介意这个多余的标记,但我发现它有点令人讨厌,我似乎无法告诉它停止这样做.

任何人都有解决方案,还是我反应过度?

:}

php namespaces simplexml addchild

3
推荐指数
1
解决办法
2537
查看次数

Swift:使用未解析的标识符'addChild'

import SpriteKit

class GameScene: SKScene 
{    
    let player = SKSpriteNode(imageNamed: "Gun")

    override func didMoveToView(view: SKView) 
    {    
        backgroundColor = SKColor.whiteColor()    
        player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
        addChild(player)
    }
}

func random() -> CGFloat 
{
    return CGFloat(Float(arc4random()) / 0xFFFFFFFF)
}

func random(#min: CGFloat, max: CGFloat) -> CGFloat 
{
    return random() * (max - min) + min
}

func addMonster() 
{        
    let monster = SKSpriteNode(imageNamed: "monster")        
    let actualY = random(min: monster.size.height/2, monster.size.height - monster.size.height/2)

    monster.position = CGPoint(x: monster.size.width + …
Run Code Online (Sandbox Code Playgroud)

xcode addchild swift

3
推荐指数
1
解决办法
2159
查看次数