2014-03-14 107 views
0

iPhone的默認日曆程序在導航欄中同時顯示「<」和文字。如何實現圖像和文本的酒吧按鈕項目

我想要同時具有圖像和文本。

這是如何在Xcode中實現的?

enter image description here

+0

的【如何與這兩個圖像和文本的UIBarButtonItem](可能的複製http://stackoverflow.com/questions/3903018/how-to-have-a- uibarbuttonitem-with-image-and-text) –

回答

3

只能有UIBarbuttonItem內的圖像或文本時,<被添加的iOS默認情況下,作爲導航層次結構中的後退按鈕。

如果您想在barButton中同時使用圖像和<,則必須在圖像中設計<按鈕。

+0

我可以再問你一個問題嗎?讓我在iPhone中解釋日曆應用程序。通常,當您創建導航層次結構時,您的應用程序應從「年度視圖」開始,然後瀏覽「月視圖」,以便您可以激活「後退」按鈕。但iPhone日曆應用程序從「月視圖」開始,罐仍然可以回到「年度視圖」。這是如何實施的? –

+0

您可以直接將viewControllers分配給'self.navigationController'對象,這樣yearView控制器就保存爲viewcontroller和月底視圖,而您只能看到monthView – Shubhank

+0

再次感謝您的快速回答。請詳細解釋一下self.navigatorController。我應該在哪個控制器中編寫代碼? –

4

創建一個自定義按鈕

UIButton *barBt =[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 44)]; 
[barBt setImage:[UIImage imageNamed:@"my_image.png"] forState:UIControlStateNormal]; 
[barBt setTitle:@"MyTitle" forState:UIControlStateNormal]; 
[barBt addTarget:self action: @selector(pressed:) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *barItem = [[UIBarButtonItem alloc]init]; 
[barItem setCustomView:barBt]; 
self.navigationItem.leftBarButtonItem = barItem; 
+0

我遇到麻煩,這個實現與標題沒有被顯示。也許它與按鈕上的插圖有關? – valeCocoa