Iphone 如何在uiwebview中打开页面部分的链接?

Iphone 如何在uiwebview中打开页面部分的链接?,iphone,uiwebview,Iphone,Uiwebview,我现在正在制作一个应用程序,在一个页面中,我有一个带有后退按钮的导航栏和一个uiwebview。单击按钮时,应加载此页面。我的问题是,当加载此页面时,它会覆盖整个页面,并传递url,而不限于特定的uiwebview。因此,我无法导航到其他页面 我使用了以下代码进行相同的操作: - (void)viewWillAppear:(BOOL)animated { NSString *url = [NSString stringWithFormat:@"http://www.facebook.com/

我现在正在制作一个应用程序,在一个页面中,我有一个带有后退按钮的导航栏和一个uiwebview。单击按钮时,应加载此页面。我的问题是,当加载此页面时,它会覆盖整个页面,并传递url,而不限于特定的uiwebview。因此,我无法导航到其他页面

我使用了以下代码进行相同的操作:

- (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;