2010-01-03 30 views
0

顯示模式視圖時,我在視圖控制器下方更改UIBarButtonItem的樣式。在顯示模式視圖時設置UIBarButtonItem樣式

雖然,解除模式視圖時,UIBarButtonItem並不反映設置樣式。我需要發送一些刷新消息嗎?

這發生在模擬器中。如果該設備的行爲相同,我不知道。

+0

代碼塊會幫助我們,你在哪裏推模式視圖控制器和設置UIBarButtonItem?你將它添加到navigationItem(如果它是UINavigationController?)還是它在工具欄上? – Malaxeur 2010-01-03 16:41:58

+0

刷新方法如下: [self.view setNeedsDisplay]; 但正如Malaxeur所說,我們需要代碼... – natanavra 2010-01-03 17:42:59

+0

好吧,我有一個包含UIBarButtonItem的ViewController。從這個ViewController我實例化另一個ViewController,將自己作爲自定義委託傳遞並以模態方式呈現。雖然介紹,我調用委託(初始ViewController)的UIBarButton的樣式被更改的方法。然後我解僱了模態vewController,UIBarButtonItem的風格並沒有體現在它的外觀上。 – chaos0815 2010-01-03 19:07:56

回答

0

經過一些更多的測試後,似乎對UIBarButtonItem的更改通常不會傳播,如果它不可見(或者通過例如模式視圖或僅在屏幕上隱藏)。

因此,現在我的解決方法是確保UIBarButtonItem在更改時可見。

相關問題