簡體   English   中英

iOS PhoneGap作為Subview(cleaver)在插件中獲取UIViewController

[英]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.parentViewControllerpresentingViewController 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM