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];
}
URLはnilですか? absoluteStringを渡すのではなく、URLを渡すのはなぜですか? IBでwebviewが接続されていますか? –
@TejaNandamuriは互換性のないポインタ型であるため、なぜNSStringをNSStringに入れるのでしょうか。そして、はい、URLは無限になります。私はなぜurlがセルのテキスト(cell.textLabel.text)であるのか理解できません。そして、はい、Webビューが接続されています – Elizabeth429