1

だから私はこれを設定するのに少し苦労しています。私はこれを使用しています:コードのUIWebViewはSafariでリンクを開きますが、動作させることができないようです。

これが私の.hファイルです:

#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController
{

}

@property (strong, nonatomic) IBOutlet UIWebView *webView;

@end

そして、これが私の.mファイルです。

#import "SecondViewController.h"

@interface SecondViewController ()

@end

@implementation SecondViewController
@synthesize webView = _webView;

- (void)viewDidLoad
{
    [super viewDidLoad];

    [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http:m.youtube.com/user/haatfilms/uploads"]]];
    [_webView setBackgroundColor:[UIColor clearColor]];
    [_webView setOpaque:NO];
    _webView.scrollView.bounces = NO;
    _webView.scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
}

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( inType == UIWebViewNavigationTypeLinkClicked ) {
        [[UIApplication sharedApplication] openURL:[inRequest URL]];
        return NO;
    }

    return YES;
}

@end

そして、私はUIWebViewデリゲートを接続したと思います。

webViewデリゲート

それでも、リンクをクリックすると、SafariではなくUIWebViewに読み込まれます。

なぜそれが機能しないのかについて誰かが光を当てることができますか?どうもありがとう

4

1 に答える 1

0

問題が見つかりました。IBを使用してwebViewデリゲートに接続する代わりに、次のようにします。

[super viewDidLoad];

    webView.delegate = self;
于 2013-01-23T17:59:40.190 に答える