2011-11-23 5 views
0

Если я хочу сохранить UIWebView для «повторного использования» позже, возможно ли это? Например, скажем, что UIWebView на определенном сайте имеет важное значение для вашего приложения, но не единственное в нем. Возможно, веб-сайт занимает некоторое время, чтобы загрузить. Когда пользователь переходит от UIWebView, я хотел бы сохранить ссылку на UIWebView и его содержимое, поэтому, если пользователь решает снова открыть webview, он точно там, где он или она его оставил.Сохранение UIWebView, чтобы отобразить его позже?

Я пробовал это, и он, похоже, не работает для меня. В моей ситуации, на iPad, есть частичный экран UIWebView, на который я поддерживаю сильную ссылку, и если пользователь желает, я представляю полноэкранное модальное представление и вставляя ссылку на UIWebView в синтезированное свойство UIWebView Контроллер просмотра. Когда модальный вид появляется в полноэкранном режиме, фон просто белый, и веб-просмотр ничего не отображает, хотя существующий веб-просмотр, на который я держу указатель, уже имел активность.

@interface FullScreenWebView : UIViewController 
@property (nonatomic,strong) IBOutlet UIWebView *theWebView; 

@interface HalfScreenWebView : UIViewController 
@property (nonatomic,strong) IBOutlet UIWebView *aWebView; 

//in some other class, pretend halfscreenWebView is an object representing HalfScreenWebView 
UIWebView *existingWebView = halfscreenWebView.aWebView; 
FullScreenWebView *full = [[FullScrenWebView alloc] initWithNibName:@"FullScreenWebView" bundle:nil]; 
full.modalPresentationStyle = UIModalPresentationStyleFullScreen; 
full.theWebView = existingWebView; 
[self presentModalViewController:full animated:YES]; 

ответ

2

Вы можете использовать NSCoding архивировать и разархивировать UIWebView между применениями, поскольку он соответствует протоколу NSCoding.

Смежные вопросы