Cocos2d-x 3.2で、Objective-CのUIViewを使用する機会があったのですが、UIViewの位置がすべてSpriteより手前になってしまいます。
UIViewだけでなく、Objective-Cから呼ばれるすべてのビューはCocos2d-xのビューより階層構造上、手前に配置されてしまいます。
addChildメソッドを呼ぶときに、ZOrderの値を大きくしても、結果は同じでした。
階層構造で、UIViewより上の位置にSpriteを配置することはできるのでしょうか?
詳しい方、ご教示ください。

// UIViewを配置
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
[view setBackgroundColor:[UIColor blueColor]];
UIView *rootView = (UIView*)cocos2d::Director::getInstance()->getOpenGLView()->getEAGLView();
[rootView addSubview:view];

// Spriteを配置
Sprite *sprite = Sprite::create("sprite.png");
sprite->setPosition(Point(430,320));
this->addChild(sprite,100,100);

画像の説明をここに入力