-1

ここの指示に基づいて、PhoneGap をサブビュー (クリーバー) として使用しています

WebView の上にネイティブ UI があります。上記のリンクが指示するのと同じように、webview が追加されます。

vController = [CDVViewController new];
vController.view.frame = CGRectMake(0, 0, 768, 1024);
vController.wwwFolderName = @"www";
vController.startPage = @"index.html";
vController.useSplashScreen = NO;

[self.view addSubview:vController.view];

今私のプラグインでは、ネイティブ UI の一部をオフにしようとしています。phonegap ビューのボタンがタッチされたときに、次を使用します。self.viewControllerこれは、タイプ CDVViewController のビュー コントローラーを返します。これは私が探しているものではありません。vController.view がサブビューとして追加されたビュー コントローラーにアクセスする必要があります。self.viewController.parentViewController私も他の人も試しpresentingViewControllerました。

CDVPlugin から画面上の実際のビューコントローラーにアクセスするにはどうすればよいですか?

4

1 に答える 1

3

試す

UIViewController *rootViewController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];

また

id currentController = [[[delegate window] rootViewController] visibleViewController];

私は開発中のプラグインで2番目のものを使用し、正常に動作します(私もクリーバーを使用しています)

于 2013-03-13T10:49:23.910 に答える