Uiwebview导航和重定向
问题描述:
在textview中出现的任何链接都会自动突出显示并作为链接显示,并被重定向到safari,但是我希望它被重定向到我创建的用于浏览的Uiwebview。这样我就不会离开我的应用程序。那么如何将我的页面链接到uiwebview页面。Uiwebview导航和重定向
谢谢。
答
创建一个UIWebView类加载的.xib和看起来像这样(WebViewController):在委托
-(void)viewWillAppear:(BOOL)animated
{
NSURL *url = [NSURL URLWithString:urlString_];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[[self webView] loadRequest:req];
NSLog(@"url requested");
[[self navigationController] setNavigationBarHidden:NO animated:YES];
NSLog(@"showing nav");
[super viewWillAppear:animated];
}
然后:在实现文件
#import <UIKit/UIKit.h>
@interface WebViewController : UIViewController
{
}
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, copy) NSString *urlString;
@end
然后,实现此方法类实例化Web视图,为WebViewController提供URL并将其推送到导航控制器堆栈:
netView.urlString = @"http://www.morrisjenkins.com/home";
[[self navigationController] pushViewController:netView animated:YES];
[netView release];
netView = nil;
(假设您已将代理类添加到应用代理的UINavigationController中)
UIViewController *webController = [[WebViewDelegateController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:webController];