gpt4 book ai didi

iphone - 在phonegap/iphone中加载自定义 View

转载 作者:行者123 更新时间:2023-12-03 21:18:16 25 4
gpt4 key购买 nike

我为 iPhone 制作了一个插件,运行良好。我可以调用所有 native 方法。我还制作了一个要加载的自定义 View (.xib 文件)。但我不知道如何用phonegap 来做到这一点。

通常我会做这样的事情:

[self addSubView:myView2];

但这行不通。

有人知道如何在使用phonegap时加载和显示定制的.xib文件吗?

最佳答案

您使用过Child browser plugin吗?到目前为止,这个插件还包含 ChildBrowserViewController.xib 。因此,要在 Phonegap 中调用另一个 xib,您需要修改 - (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationTypeappDelgate.m 文件中的方法。

在 HTML 和 javascript 代码中,您需要提供需要在 shouldStartLoadWithRequest 方法中处理的特殊链接(使用 href 或 window.location 方法),导入您的 #import appDelegate.m 文件中的 MyCustomViewController.h

请看下面的代码片段-

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
//return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
NSURL *url = [request URL];
if([request.URL.absoluteString isEqualToString:@"about:blank"])
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
if ([[url scheme] isEqualToString:@"gap"]) {
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
}
else {
NSString *urlFormat = [[[url path] componentsSeparatedByString:@"."] lastObject];
if ([urlFormat compare:@"xib"] == NSOrderedSame) {
[theWebView sizeToFit];
MyCustomViewController* customVC = [ [ MyCustomViewController alloc ] initWithScale:FALSE ];
customVC.modalPresentationStyle = UIModalPresentationFormSheet;
customVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[super.viewController presentModalViewController:customVC animated:YES ];
[customVC release];
//return YES;
return NO;
}
else
return [ super webView:theWebView shouldStartLoadWithRequest:request
navigationType:navigationType ];
}
}

谢谢,
马尤尔

关于iphone - 在phonegap/iphone中加载自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com