2012-06-10 2 views
0

Я определяю uiwebview программно, и его делегат и запросы выполняются, но все же не видны! Зачем? Спасибоuiwebview определен программным образом не отображается

// сделайте некоторые нагрузки на webviewSocial, определенные на IB, а затем установите его на нуль, чтобы инициализировать его после.

self.webViewSocial = nil; 

self.webViewSocial = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 389)]; 
self.webViewSocial.autoresizingMask=(UIViewAutoresizingFlexibleHeight | 
             UIViewAutoresizingFlexibleWidth); 
[self.webViewSocial setDelegate:self]; 
[self.vistaSocial addSubview:self.webViewSocial]; 

Если я установил новый WebView это работает, но проблема, кажется, что webviewsocial устанавливается на IB и после этого кодирования не видно больше.

+1

если убрать этот "self.webViewSocial.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);" что происходит? –

+1

Вы действительно добавляете subviews в 'UIWebView?' .. Если нет, вам не нужны строки '3 + 4'. – skram

+0

также пожалуйста, убедитесь, что «self.vistaSocial» не является нулевым и что self.vistaSocial добавляется в self.view –

ответ

0

Некоторые общие замечания:

  • убедитесь, что self.vistaSocial не является нулевым
  • убедитесь, что self.vistaSocial добавляется self.view

DonT также освободить WebView, а затем реинициализировать Просто изменить свойства существующего webView Например, если вы хотите изменить кадр существующего webView и переместить его в новое супер-представление, вы сделать следующее

self.webViewSocial = CGRectMake(0, 44, 320, 389); 
[self.vistaSocial addSubview:self.webViewSocial]; 

Вам не нужно, чтобы освободить его и повторно инициализировать новый один

+0

две первые точки проверены и выполнены правильно. Мне нужно realease и начать новый, потому что если нет, история не сбрасывается! предлагаемый код устанавливает только другой кадр – Jaume

0

Я предлагаю удаление webViewSocial как объект IB, так как вы на самом деле делает это ноль затем повторно инициализировать его программно, это излишний.

Если очистка истории браузера является конечной целью, попробуйте вместо этого:

[webViewSocial stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 
+0

явная история просмотров - это моя цель, но это не работает. Что именно нужно делать? – Jaume

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