2013-10-16 28 views
0

我在項目中有一個要求,即UINavigationBar後退按鈕應該從來沒有有文字,它應該總是一個左箭頭。UINavigationBar沒有文字的後退按鈕,曾經

默認情況下,iOS將在其中插入前一個控制器的標題。有什麼辦法可以阻止整個應用程序發生這種情況?

(我知道我可以通過屏幕做到這一點的屏幕,但我的工作在現有的應用程序與屏幕它的很多,這將是一項艱鉅的任務)

+0

這是蘋果提供的默認操作,我認爲你需要去自定義按鈕。 –

回答

0

不能從阻止它發生在整個應用程序中,您必須在每個控制器中手動設置它。您可以在UIViewController上使用一個類別,並在每個控制器中調用該方法,這將使您得到1行代碼,如果更改方法,則不必更改。我知道,仍然很糟糕。另外,如果你這樣做,你可能會遇到Apple的問題。我們在其中一個應用中嘗試了這一點,當我在WWDC '13上向蘋果公司展示它時,他們告訴我如果我以這種方式提交,他們會拒絕該應用。因人而異

+0

關於蘋果的有趣點,將傳遞給設計師。如果我能夠解決它的需求:) – bazscott

1

你總是可以設置一個箭頭導航欄左欄按鈕

// ADDING IMAGE TO BUTTON 

UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[refreshButton setFrame:CGRectMake(0,0,30,30)]; 
[refreshButton setImage:[UIImage imageNamed:@"arrow_image.png"] forState:UIControlStateNormal]; 
refreshButton.userInteractionEnabled=NO; 

// ASSIGNING THE BUTTON WITH IMAGE TO LEFT BAR BUTTON 

UIBarButtonItem *refreshBarButton = [[[UIBarButtonItem alloc] initWithCustomView:refreshButton] autorelease]; 
self.navigationItem.leftBarButtonItem = refreshBarButton; 

你將不得不以禁用默認寫這個在每個視圖控制器左邊欄按鈕的圖像。

相關問題