просмотр вкладок путем сохранения webView в массиве/plist?

StackOverflow https://stackoverflow.com/questions/1209586

  •  06-07-2019
  •  | 
  •  

Вопрос

Я хочу создать браузер вкладок, и на данный момент я реализовал все (закладки, настройки...), кроме просмотра с вкладками.

На данный момент я знаю, что мне следует хранить свои webView в массиве или словаре, а затем извлеките его.но, похоже, это не работает.

Это то, что я пробовал до сих пор в различных вариантах:

[mainDrowser.webView removeFromSuperview]; 
mainDrowser.webView = [mainDrowser.arrayForTest objectAtIndex:anIndex];
[self.view addSubview:webView];

Представление появляется, но в нем нет содержимого сохраненного веб-представления, а есть содержимое того, которое я только что удалил.

Есть ли у кого-нибудь предложения о том, как это сделать?

Также кое-что я попробовал:

-(IBAction) saveAsTab:(id)sender {
    [tabDictionary setValue:addressField.text forKey:[webView stringByEvaluatingJavaScriptFromString:@"document.title"]];
    NSLog(@"tabDictionary: %@", tabDictionary);
    [tabData setValue:webView forKey: addressField.text];
    NSLog(@"tabData: %@", tabData);

-(void) showWebViewFromDictionaryAtKey:(NSString *)urlForWebView {

[webView removeFromSuperview];
[self.view addSubview:(UIWebView *)[tabData valueForKey:urlForWebView]];

}

В другом классе:

DrowserAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    DrowserViewController *mainDrowser = [appDelegate drowserViewController];
    NSString *urlStringForWebView = [mainDrowser.tabDictionary valueForKey:cellTitle];

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

Это тоже не работает.Та же проблема

Я также пытался изменить webView, не удаляя и не добавляя его.Возможно ли, что если я сохраню webView в массиве, сохранится не содержимое, а только свойства представления?

Есть ли у кого-нибудь идеи, может ли это работать с частной структурой?это приложение просто для развлечения, а не для AppStore

Заранее благодарю за любую помощь!

Это было полезно?

Решение

неважно.Я совершил глупую нубскую ошибку (я новичок в разработке, всего 3 недели опыта :D)

Мне нужно создать новый экземпляр UIWebView для каждой вкладки.

извините за эту ошибку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top