2011-05-20 104 views
0

在textview中出现的任何链接都会自动突出显示并作为链接显示,并被重定向到safari,但是我希望它被重定向到我创建的用于浏览的Uiwebview。这样我就不会离开我的应用程序。那么如何将我的页面链接到uiwebview页面。Uiwebview导航和重定向

谢谢。

回答

0

创建一个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];