2013-05-13 2 views
0

Я использую раскадровку и последнюю версию Xcode. Я видел некоторые другие связанные с этим вопросы, но для меня ничего особенного. Возможно, лучше всего будет учебником, если кто-нибудь знает!Segue от выбранного UITableView в UIWebView

Так что я пытаюсь непосредственно перейти от моего TableViewController к другому ViewController (DetailViewController), который содержит UIWebView. Я использую два NSMutableArrays. Тот, который имеет имена заголовков таблицы, а другой, содержащий мои локальные .html-файлы.

IE ..

NSMutableArray *htmlFileList @"blah blah blah" @"blah" @"blahsss" 
NSMutableArray *htmlFileName @"blahblahblah.html" @"blah.html" @"blahsss.html" 

моей подготовки к Segue, расположенный в моем tableviewcontroller выглядит эта

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

if ([segue.identifier isEqualToString:@"currentHtmlFile"]) { 

} 
DetailViewController *dvc = [segue destinationViewController]; 
NSIndexPath *path = [self.tableView indexPathForSelectedRow]; 
Guide *g = [htmlFiles objectAtIndex:path.row]; 

[dvc setCurrentFile:g]; 

Я не знаю, правильное использование UIWebView или NSURL, чтобы отобразить его в моем DetailViewController , Некоторые из методов, я попытался включить положить информацию в

-(void)viewDidLoad 

и другие, которые я попытался с помощью

-(void)viewWillApear 

Все указатели очень ценятся.

+0

Что именно ваша проблема? Выполнение сеанса? Настройка UIWebView? – micantox

+0

@micantox Настройка UIWebView в DetailViewController. Я пробовал несколько способов с настройкой UIWebView * webView и NSURL, но безрезультатно. Я не знаю, как правильно это сделать, потому что я раньше этого не делал. Любые другие примеры, которые я нахожу, это usin XIB Files. – kenthub

ответ

0

Так что вам нужно сделать, это:

  1. В раскадровку, добавить Web View объекта к вашему DetailViewController, перетащив его из библиотеки объектов (где кнопки, метки и т.д.,)

  2. в классе DetailViewController, создать выход для Web View, вы делаете это с помощью Ctrl-перетаскиванием веб-просмотра в код DetailViewController (где вы бы объявить свойства, поэтому в @interface вашего класса) и дать ему имя, например myWebView.

  3. В вашем методе viewWillAppear вставьте следующий код:

    NSURL *URL = [NSURL URLWithString:myURL]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL]; 
    [webView loadRequest:requestObj]; 
    

    где myURL является URL строка, которая была выбрана в виде таблицы.

Эти 3 простых шага, должны решать ваши проблемы :)

+0

это то, что я пробовал, но получил ошибки. Позвольте мне опубликовать мои ошибки и посмотреть, знаете ли вы, что я испортил. '[myWebview loadRequest: requestObj];' теперь я получаю сообщение о том, что 'unkown receiver 'myWebView'; Вы имели в виду «UIWebView» 'а также' Нет известный метод класса для выбора? «loadRequest:» ' – kenthub

+0

Если myWebView это свойство отдушина, вы должны получить доступ к нему через self.myWebView. – micantox