просмотр вкладок путем сохранения webView в массиве/plist?
Вопрос
Я хочу создать браузер вкладок, и на данный момент я реализовал все (закладки, настройки...), кроме просмотра с вкладками.
На данный момент я знаю, что мне следует хранить свои 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 для каждой вкладки.
извините за эту ошибку.