HTML 5 iOSオリジナルインタフェース

1316 ワード

以前はHbuilderでappを開発していましたが、サードパーティの地図SDKが必要なので、オリジナルで地図SDKを開発し、H 5端で呼び出します.
以下のNSJコードは、Hbuilder-Helloエンジニアリングでテストされた完全な汎用性を持たないため、2点1、開くオリジナルUITIewControllerのクラス名2、現在のアプリケーションRootView Controllerを取得する方法
// NewViewController          ViewController  ,                  
var newVCobj = plus.ios.newObject("NewViewController");
var UIApplicationClass = plus.ios.importClass("UIApplication");
var UIAppObj = UIApplicationClass.sharedApplication();
var del = plus.ios.invoke(UIAppObj,"delegate");
//       delegate    UIWindow          “window”     ,
//               
//    delegate           UIViewController   
var appWindowObj = plus.ios.invoke(del,"window");
var appRootController = plus.ios.invoke(appWindowObj,"rootViewController");
plus.ios.invoke(appRootController,"presentViewController:animated:completion:",newVCobj,"YES",null);

ここでついでにもう一つの解決策を挙げると、プラグインを作って、原生の中でジャンプすることができます.
- (void)PluginTestFunction:(PGMethod*)commands
{
    if ( commands ) {
        NewViewController* pNewController = [[NewViewController alloc] init];
        [self.rootViewController presentViewController:pNewController animated:YES completion:nil];
    }
}

私は原生に対して熟知していないため、多くの穴を踏んで、ここで学友达と分かち合って、あなたの読書に感謝します!