2016-02-05 5 views
-1

Я новичок в Objective c. Я узнаю о segue и PrepareForSegue. Поэтому у меня есть табличное представление со случайными ссылками, которые пользователь сохранил. Я хочу разрешить пользователю щелкнуть ссылку и перейти в веб-представление, чтобы просмотреть веб-страницу. Однако каждый раз, когда я нажимаю на ссылку, веб-страница пуста.WebView не загружается?

Таблица. м

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
if ([[segue identifier] isEqualToString:@"showArticle"]) { 

    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 

    NSString *urlString = [NSString stringWithFormat:@"http://%@", _toDoItems[indexPath.row]]; 
    [[segue destinationViewController] setUrl:urlString]; 

WebView.m

- (void)viewDidLoad { 
[super viewDidLoad]; 

NSURL *URL = [NSURL URLWithString:[self.url 
            stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]]; 

NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", request]]]]; 
// Do any additional setup after loading the view. 

}

+0

Вы пытаетесь это сделать на iOS 9.0? –

+0

Было бы неплохо, если бы вы сделали свой целевой элемент управления представлением вашего веб-представления. Затем реализуем методы делегирования UIWebView UIWebView и, например, помещаем точку останова в shouldStartLoadWithRequest. Затем вы можете отлаживать, если ваш веб-просмотр, по крайней мере, пытается загрузить запрос. Вы также можете реализовать webDidFinishLoading и другие методы делегатов для UIWebViewDelegate. – iOSAddicted

+0

Да @ Vishnugondlekar – Liz

ответ

0

Добавить эти ключи от info.plist. В ИОС 9 вы должны использовать https: // вместо HTTP: //

Info.plist

Вот ссылка для настройки приложения безопасности транспорта App Transport Security

Убедитесь, что urlString возвращение этой линии не должны быть ноль. В вашем браузере должен быть действительный URL-адрес:

NSString *urlString = [NSString stringWithFormat:@"http://%@", _toDoItems[indexPath.row]]; 
Смежные вопросы