1

在我的應用程序中,我曾在頂部有一個導航欄,底部有總共4個按鈕的工具欄。我還在工具欄中有一個分段控件,當其他按鈕之一切換時將顯示該控件。這一切工作正常使用IBOutlet s等無法通過代碼使用具有自定義視圖的UIBarButtonItem將分段控件添加到工具欄

其中一個按鈕是粗略的用戶跟蹤按鈕,我現在用MKUserTrackingButton取代。爲了得到這個工作,我不得不通過代碼來添加它作爲這樣(bottomToolBarUIToolBar一個IBOutlet):

[bottomToolBar setItems:[NSArray arrayWithObjects:trackButton, flexible, keysButton, nil] animated:YES]; 

這工作得很好,但當然segmentedcontrol(稱爲MapTypeControl中)現在不再顯示,所以我做到了這個:

UIBarButtonItem *segmentControlButton = [[UIBarButtonItem alloc] initWithCustomView:mapTypeControl]; 
[bottomToolBar setItems:[NSArray arrayWithObjects:trackButton, flexible, segmentControlButton, flexible, keysButton, nil] animated:YES]; 

但段控制不顯示。如果我將它添加到它顯示的導航欄中,但我無法將其顯示在工具欄中。

我在這裏錯過了什麼?

+0

其他按鈕是否顯示? – jhilgert00

回答

0

我需要看到更多的代碼才能真正理解這裏發生的事情,而且我不清楚爲什麼你要做一些代碼和一些IB中的按鈕。但是,爲什麼不保留對在IB中包含分段控制的UIBarButtonItem的引用?然後你不必摧毀它並重新創建它,你可以將它插入到設置在bottomToolBar中的數組中。

相關問題