2017-06-01 39 views
-1

我以編程方式創建UIWebView並在UIWebView中加載url。但問題是我在後臺顯示tableview和它顯示的表格視圖:iOS:在後臺顯示視圖的UIWebView

enter image description here 正如你所看到的,你可以在後臺看到tableview的行。

我試圖改變背景顏色:

self.backgroundColor = [UIColor whiteColor]; 
self.opaque = YES; 

但它並沒有改變任何事情。

這裏是我如何加載的UIWebView:

// MywebView is subclass of UIWebView 
-(void)loadWebView 
{ 
    self.web = [[MywebView alloc] initWithFrame:self.view.frame]; 
    [self.view addSubview:self.web]; 
    [self.view bringSubviewToFront:self.web]; 
    self.web.MywebViewdelegate = self; 

} 

任何你知道爲什麼被顯示在背景中的tableview?

我真的很感謝你的幫助。

+1

它看起來像表視圖頂部?嘗試'parent.bringSubviewToFront(yourWebView)' – hola

+0

您是否可以點擊頁面中的文本框或按鈕? – ozgur

+0

@hola,我帶了UIWebView。 – user2924482

回答

0

您可以使用Instrumentation在應用程序中查找視圖的層次結構。最有可能的是yourTableView在最上面。 使用[self.view bringSubviewToFront:webview]和[self.view sendSubviewToBack:webview]將webview分別放在前面和後面。

-1

我不知道MyWebView類實現的是什麼。但我馬肯定地通知你,如果你這樣做的背景將是好的

- (void)loadWebView 
{ 
    UIView *view = [[UIView alloc]initWithFrame:self.view.bounds]; 
    view.backgroundColor = [UIColor whiteColor]; 
    self.web = [[MywebView alloc] initWithFrame:self.view.frame]; 
    [view addSubview:self.web]; 
    [self.view addSubview:view]; 
    self.web.MywebViewdelegate = self; 
}