2012-07-28 18 views
0

我創建了一個從Html到objective-c的插件,從My I phone-Html項目中的更改選項卡,通過在iphone上調用插件的選項卡上啓動某種方法。我使用的代碼:使用目標c爲iphone打開關閉實例

mypic *mypic= [[mypicalloc] initWithFrame:CGRectMake(15,45, 282, 282)]; 
    [[self.webView superview] addSubview:mypic]; 
    [mypicrelease]; 

什麼,我得到的是我的對象(圖片)在一個頁面上,但是當我繼續另一個選項卡中的圖片不會消失,始終停留在其他頁面,對他們。我的問題是:

如何在更改選項卡時隱藏\關閉它,以及如何將它與HTML頁面合併,以便圖片將以50%-50%的比例從我的HTML頁面開始並在更改頁面時消失。

回答

1

當您向您的webView添加「mypic」對象(並且我認爲它是帶圖像的imageView)時,您只需向父級視圖添加子視圖,以便圖像將始終保留在那裏。您不是將內容添加到webview中,而只是在另一圖層上添加圖層。做一種這個代替 - 加載帶有HTML您webWiew:

<html> 
    <body> 
     <img border="0" src="URL TO YOUR IMAGE" width="bla-bla" height="bla-bla" /> 
    </body> 
</html> 
+0

不,我不能讓它與html它其實不是簡單的圖像,它的對象與動畫和聲音(與方法)...在這個例子中,我把它作爲一個圖像呈現,但我需要通過本地層控制它。 – Oleg 2012-07-28 07:18:15

+0

在這種情況下,您應該爲webView中呈現的imageView聲明一個ivar(或屬性,無論)。當你在圖片應該被看到的頁面上時,設置它是可見的,當你轉到另一個頁面/標籤頁時,說[myImageViewVarue setHidden:YES];或[self.myImageViewPropery setHidden:YES]; – 2012-07-28 09:41:40

+0

對不起,理解...我正在改變html頁面的JavaScript文件標籤,當我去Mytab我開始在js文件上的插件的方法,所以我應該在哪裏調用這個隱藏? – Oleg 2012-07-28 15:29:17

0

的方法連接到標籤變化,在@interface創建實例和方法做:

if (mypic) { 
    mypic.hidden=YES; 
    [mypic release]; /* You need this only if you aren't using ARC */ 
} 
+0

因此,我需要將它連接到所有選項卡和所有頁面?不能改變所有的標籤隱藏它? – Oleg 2012-07-28 07:20:27