2012-12-30 40 views
0

我正在做一個iphone應用程序。在這個應用程序中,我想禁用後面的導航欄按鈕。我用下面的代碼來禁用navigationleftbarbutton,但它不起作用。現在我創建了一個視圖,並添加了uinavigationbar。但是現在我想以透明的視角來表達這種觀點。而且我怎樣才能從導航欄中刪除我的customview(myview1)。我附上我的代碼。請一些身體幫助我解決我的問題。如何在Uinavigationbar上使用uiview

禁用代碼:

self.navigationItem.leftBarButtonItem setEnabled:NO]; 

,這是我customview代碼:

myview1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 40)]; 
myview1.backgroundColor = [UIColor redColor]; 
button = [[UIBarButtonItem alloc]initWithCustomView:myview1]; 
self.navigationItem.leftBarButtonItem = button; 

我怎樣才能讓MyView的是透明的視圖。我怎樣才能從導航欄中刪除mycustomview(myview1)。提前致謝。

+0

所以你希望它是透明的,純粹是這樣你可以隱藏原來的NavigationBar? –

+0

@JeffKranenburg我想使用透明uiview禁用後退按鈕。我怎樣才能做到這一點? – Gopinath

+0

爲什麼不用UINavigationBar設置UIViewController - 如果你沒有設置UINavigationController,你將不會得到後退按鈕。 –

回答

0

可以通過編寫下面的代碼隱藏導航後退按鈕:

self.navigationItem.leftBarButtonItem.hidden = YES; 

和你的觀點,即MyView的可以通過改變視圖

[myview setAlpha:0.3]; //alpha value ranges from 0 to 1 

的阿爾法值通過settign阿爾法值0.0品​​牌是透明的視圖透明,並增加透明度,因爲你增加alpha值

+0

@sathis我不想隱藏我的leftbarbutton。我想禁用 – Gopinath

+0

@Gopinath:我認爲你不能禁用左後退按鈕,因爲它是由導航控制器處理的。 還有另一種方式來處理它: 首先使用上面的代碼隱藏後退按鈕。然後創建您自己的自定義按鈕並添加在leftNavigationItem上。之後,您可以通過引用來啓用或禁用該cuttom按鈕。 –

相關問題