2015-12-02 46 views
0

我有一個應用程序,打開一個分割視圖控制器,左邊的表包含客戶列表,右邊是用戶日曆。從表格中選擇客戶將用客戶詳細視圖替換日曆視圖。此視圖中的左側導航項是標準的iOS後退按鈕,可讓您回到日曆視圖。UINavigation leftBarItem顯示返回按鈕和附加按鈕

我現在正致力於增強Google地圖的功能。地圖視圖具有類似的設置,左側表格,右側地圖。有幾個選項可以從地圖拆分視圖返回到初始拆分視圖,但是可以繞過顯示日曆並直接顯示客戶詳細信息。

該項目要求用戶能夠從客戶詳細信息頁面返回到地圖視圖。流程看起來是這樣的:

enter image description here

我需要做的就是在客戶的詳細信息,navcontroller添加一個按鈕的ViewController,讓用戶得到回地圖視圖 - 控制。我遇到的問題是如果我添加一個按鈕導航回地圖,我失去了默認的後退按鈕。我希望兩人都在導航中。

我使用此代碼來呈現新按鈕,但self.navigationItem.leftBarButtonItems似乎不包含默認後退按鈕。

if (self.fromGoogleMap) { 

    NSMutableArray *barbuttonItems = [[NSMutableArray alloc] initWithArray:self.navigationItem.leftBarButtonItems]; 

    UIImage* imgMapBarButton = [UIImage imageNamed:@"img_mapbarbutton.png"]; 
    UIBarButtonItem* btnGoogleMap = [[UIBarButtonItem alloc] initWithImage:imgMapBarButton landscapeImagePhone:imgMapBarButton style:UIBarButtonItemStylePlain target:self action:@selector(launchGoogleMapView:)]; 

    [barbuttonItems addObject:btnGoogleMap]; 

    self.navigationItem.leftBarButtonItems = barbuttonItems; 

} 

enter image description here

所以,我怎麼能增加一鍵導航,但保留默認後退按鈕?

回答

1

嘗試在此處添加此行,它旨在指示「除了後退按鈕之外還顯示左側項目。」對於leftItemsSupplementBackButton

+0

甜,該訣竅

self.navigationItem.leftItemsSupplementBackButton = YES; 

蘋果文檔的參考。願你喜歡的東西豐富多彩! – PruitIgoe

+0

謝謝。這將是SO代表! :] –

+0

嘿,剛剛注意到你在費城...我離開了學院,離開了422.小世界。 – PruitIgoe