Uiwebview навигации и перенаправления - PullRequest
0 голосов
/ 21 мая 2011

Любая ссылка, которая появляется в текстовом представлении, автоматически выделяется и отображается как ссылка и перенаправляется в safari, но вместо этого я хочу, чтобы она была перенаправлена ​​в Uiwebview, который я создаю для просмотра. так что я не буду отклоняться от моего приложения. Так, как я могу связать свою страницу со страницей uiwebview.

Спасибо.

1 Ответ

0 голосов
/ 06 октября 2011

Создайте класс UIWebView (WebViewController), который загружает .xib и выглядит примерно так:

#import <UIKit/UIKit.h>

@interface WebViewController : UIViewController
{

}

@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, copy) NSString *urlString;

@end

Затем в файле реализации реализуйте этот метод:

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

Затем в классе делегата, который создает экземпляр веб-представления, передайте URL-адрес WebViewController и поместите его в стек контроллера навигации:

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];
...