2016-06-29 6 views
0

Objective-Cを初めて使用しています。iOSでWebビューが動作しない

ユーザーが追加したリンクがテーブルビューに表示されています。ユーザがテーブルビュー内のセルの1つをクリックすると、リンクのウェブサイトを表示するウェブビューを有する第2のビューコントローラに案内される。しかし、私はアプリを実行すると、Webビューは空白に見えます。この問題を解決するにはどうすればよいですか?コンソールにもエラーは表示されません。

テーブルビュー.mを

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"showWebsite"]) { 
     UITableViewCell *cell = (UITableViewCell*)sender; 
     NSURL *url = [NSURL URLWithString:cell.textLabel.text]; 
     NSString *string = url.absoluteString; 
     SecondViewController *vc = [segue destinationViewController]; 
     vc.url = string; 
    } 
} 

第二ビューコントローラの.m

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSURL *URL = [NSURL URLWithString:[self.url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
    [self.webView loadRequest:request]; 
} 
+0

URLはnilですか? absoluteStringを渡すのではなく、URLを渡すのはなぜですか? IBでwebviewが接続されていますか? –

+0

@TejaNandamuriは互換性のないポインタ型であるため、なぜNSStringをNSStringに入れるのでしょうか。そして、はい、URLは無限になります。私はなぜurlがセルのテキスト(cell.textLabel.text)であるのか理解できません。そして、はい、Webビューが接続されています – Elizabeth429

答えて

0

あなたは から3行を配置しようとすることはできます - に をのviewDidLoad(無効) - (無効) viewDidAppear:代わりに(BOOL)アニメーション ?

+0

私はPrepareForSegueメソッドに何か問題があると思います。私は常に過去にViewDidLoadを使用してきました。 – Elizabeth429

関連する問題