Iphone 如何在uiwebview中打开页面部分的链接?
我现在正在制作一个应用程序,在一个页面中,我有一个带有后退按钮的导航栏和一个uiwebview。单击按钮时,应加载此页面。我的问题是,当加载此页面时,它会覆盖整个页面,并传递url,而不限于特定的uiwebview。因此,我无法导航到其他页面 我使用了以下代码进行相同的操作:Iphone 如何在uiwebview中打开页面部分的链接?,iphone,uiwebview,Iphone,Uiwebview,我现在正在制作一个应用程序,在一个页面中,我有一个带有后退按钮的导航栏和一个uiwebview。单击按钮时,应加载此页面。我的问题是,当加载此页面时,它会覆盖整个页面,并传递url,而不限于特定的uiwebview。因此,我无法导航到其他页面 我使用了以下代码进行相同的操作: - (void)viewWillAppear:(BOOL)animated { NSString *url = [NSString stringWithFormat:@"http://www.facebook.com/
- (void)viewWillAppear:(BOOL)animated
{
NSString *url = [NSString stringWithFormat:@"http://www.facebook.com/"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[webview loadRequest:request];
[super viewWillAppear:animated];
}
谁能回答我,怎么解决这个问题
提前谢谢 当您使用:
[[UIApplication sharedApplication]openURL…
它在关闭应用程序后调用safari打开url
因此,创建一个WebViewController,并在viewDidLoad
中添加以下内容:
NSString *urlAddress;
if(siteType == @"facebook"){
self.title = @"Facebook";
urlAddress = @"http://www.facebook.com";
}
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
在根控制器的按钮中,将以下内容添加到操作:
WebViewController *wvc = [WebViewController alloc];
wvc.siteType = @"facebook";
[self.navigationController pushViewController:wvc animated:YES];
当然,对于WebViewController标题,您需要:
@interface WebViewController : UIViewController <UIWebViewDelegate>
{
NSString *siteType;
IBOutlet UIWebView *webView;
}
@property (nonatomic, retain) NSString *siteType;
@property (nonatomic, retain) UIWebView *webView;
@end
@界面WebViewController:UIViewController
{
NSString*站点类型;
ibuiwebview*webView;
}
@属性(非原子,保留)NSString*siteType;
@属性(非原子,保留)UIWebView*webView;
@结束
当你使用:
[[UIApplication sharedApplication]openURL…
关闭你的应用程序后,它正在调用safari打开url
因此,创建一个WebViewController,并在viewDidLoad
中添加以下内容:
NSString *urlAddress;
if(siteType == @"facebook"){
self.title = @"Facebook";
urlAddress = @"http://www.facebook.com";
}
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
在根控制器的按钮中,将以下内容添加到操作:
WebViewController *wvc = [WebViewController alloc];
wvc.siteType = @"facebook";
[self.navigationController pushViewController:wvc animated:YES];
当然,对于WebViewController标题,您需要:
@interface WebViewController : UIViewController <UIWebViewDelegate>
{
NSString *siteType;
IBOutlet UIWebView *webView;
}
@property (nonatomic, retain) NSString *siteType;
@property (nonatomic, retain) UIWebView *webView;
@end
@界面WebViewController:UIViewController
{
NSString*站点类型;
ibuiwebview*webView;
}
@属性(非原子,保留)NSString*siteType;
@属性(非原子,保留)UIWebView*webView;
@结束
别忘了@synthesis siteType,webView;