2017-06-20 7 views
1

誰でも現在のビュー(モーダル)上にビューを追加する方法を知っていますか?私はビデオレコーダーでアプリケーションを作成しており、ビデオ画面はモーダルで画面に表示されます。私は、ビデオモーダルの上に表示されるテキストがほしいと思います。私はatmの考え方を試してみました。NativeScriptの上に新しいビューを追加する

var topMost = frameModule.topmost(); 
var View = new ViewModule.View(questionHolder); 
topMost.currentPage._addView(View, 0); 

しかし、成功しません:

は、現在のようなもので立ち往生イム。 questionHolderは私がフェッチ図である

currentpage.getViewById 

編集:私はあなたがネイティブビューとnativescriptsビューを混在できませんでし理解@davecoffinの答えから

、私はアクセスすることによって、私の場合にはこの問題を解決することができましたネイティブビューを直接表示し、サブビューを追加します。私の場合:

var sharedApplication = utils.ios.getter(UIApplication, UIApplication.sharedApplication); 
    var overlay = UIView.alloc().initWithFrame({ 
     origin : { 
      x: 0, 
      y: 44, 
     }, 
     size: { 
      height: 100, 
      width: platform.screen.mainScreen.widthPixels 
     } 
    }); 
    overlay.backgroundColor = UIColor.blackColor; 
    overlay.alpha = .6; 

    sharedApplication.keyWindow.rootViewController.presentedViewController.cameraOverlayView = overlay; 

答えて

0

私が正しくあなたのアプローチを理解していた場合... あなたはネイティブのビューの上にNativescriptビューを追加傾けます。 https://discourse.nativescript.org/t/appending-nativescript-views-to-a-native-ui-view/1412

基本的にネイティブビュー(ネイティブスクリプトレイアウトやUIビューではない)を追加すると、その後に追加するすべてのビューはネイティブビューでなければなりません。 iOSの場合は、addSubviewを使用します。アンドロイドAtmについてはわかりません。

+0

ヒントをありがとう、実際に正しい方向に私を得て、私がそれを解決することができた(私の目的のために) –

1

モーダルページを直接作成し、this articleに記載されているように使用することができます。

関連する問題