2011-12-02 31 views
0

多くのチュートリアルに従っています。私のWebビューのリンクはまだSafariで開かれていません。 私はnoobです、これは私の最初のIPhoneアプリケーションですので、私はちょうど単純なものが欠けていることを願っています。Iphone WebViewのリンクはSafariで開けません

// 
// ViewController.m 
// FirstIphoneApp 
// 
// Created by admin on 12/2/11. 
// Copyright (c) 2011 __MyCompanyName__. All rights reserved. 
// 

#import "ViewController.h" 

@implementation ViewController 
@synthesize webView; 

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


- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://somewebsite.com/iphone.html"]]]; 


    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
    } else { 
     return YES; 
    } 
} 

@end 

そして、ここに私のヘッダーファイルです

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController<UIWebViewDelegate,UIAlertViewDelegate>{ 
    IBOutlet UIWebView *webView; 
} 


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

@end 

答えて

0

shouldStartLoadWithRequest方法の火をしていますか?デリゲートをnibファイルに接続していない可能性があります。通常、これはあなたのView Controller、またはshouldStartLoadWithRequestメソッドが見つかったファイルに接続されます。

+0

ああ、はい私はブレークポイントを設定し、ヒットしないようです。 nibファイルが表示されません.XCode 4.2.1の「ストーリーボード」ファイルですか?ストーリーボードにデリゲートを接続する際の指示はありますか? – TreK

+0

私はデリゲートを見つけることができました。私は、View Controllerの代わりにViewをDelegateとして選択しました。できます!ありがとう – TreK

関連する問題