2013-03-12 46 views
-1

我使用的PhoneGap作爲一個子視圖(菜刀)得到的UIViewController:http://docs.phonegap.com/en/2.5.0/guide_cordova-webview_ios.md.html#Embedding%20Cordova%20WebView%20on%20iOS的iOS的PhoneGap爲子視圖(菜刀),基於此指令插件

我對網頁視圖頂部的原生UI。 web視圖以同樣的添加是因爲上面的鏈接指示:

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.parentViewControllerpresentingViewController和其他人。

如何從CDVPlugin訪問屏幕上的實際視圖控制器?

回答

3

嘗試

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

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

我用一個插件,我正在開發第二個,和正常工作(我用菜刀太)

相關問題