[英]Loading remote html in PhoneGap or Cleaver (Cordova) on iOS
[英]iOS PhoneGap as Subview(cleaver) get UIViewController in Plugin
我根據此處的說明將PhoneGap用作子視圖(切肉刀): http : //docs.phonegap.com/en/2.5.0/guide_cordova-webview_ios.md.html#Embedding%20Cordova%20WebView%20on%20iOS
我在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類型的View Controller。 這不是我想要的。 我需要訪問將vController.view添加到的視圖控制器作為子視圖。 我試過self.viewController.parentViewController
也presentingViewController
self.viewController.parentViewController
和其他。
如何從CDVPlugin訪問屏幕上的實際ViewController?
嘗試
UIViewController *rootViewController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
要么
id currentController = [[[delegate window] rootViewController] visibleViewController];
我在正在開發的插件上使用第二個插件,並且工作正常(我也在使用cleaver)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.