-1

我根据此处的说明将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 类型的视图控制器。这不是我要找的。我需要访问添加了 vController.view 的视图控制器作为子视图。我self.viewController.parentViewControllerpresentingViewController和其他人试过。

如何从 CDVPlugin 访问屏幕上的实际视图控制器?

4

1 回答 1

3

尝试

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

或者

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

我在我正在开发的插件上使用了第二个,并且工作正常(我也在使用切割器)

于 2013-03-13T10:49:23.910 回答