2012-12-21 42 views
1

我知道我可以創建一個UIButton並用UIButton初始化UIBarButtonItem。有了這個解決方案我們可以避免這個問題在按下時以編程方式移除UIBarButtonItem上的燈光?

這裏的解決方案:

How to remove/avoid small white splash light on UIBarButtonItem programatically

但我需要的UIBarButtonItem的呼叫酥料餅,並popovers只能從一個的UIBarButtonItem

[self.myPickerPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

presentPopoverFromBarButtonItem是呼叫:發送

然後,當我試圖使用UIButton解決方案離開應用程序崩潰,因爲我從一個按鈕而不是從BarButtonItem呈現Popover。

任何想法來解決這個問題?任何想法刪除光?

感謝

+1

但你仍然有一個的UIBarButtonItem爲您的UIButton的「上海華」,對不對?你只需將UIButton設置爲UIBarButtonItem的customView即可。你有沒有試過爲UIButtons的superview UIBarButtonItem調用presentPopoverFromBarButtonItem? –

+1

請參閱關於如何從UIButton獲取UIBarButtonItem的示例:http://stackoverflow.com/a/9578399/1691231 –

+0

您嘗試了什麼? –

回答

1

就叫presentPopoverFromBarButtonItem爲的UIBarButtonItem而不是你的UIButton的。

[self.myPickerPopover presentPopoverFromBarButtonItem:--UIBarButtonItem here, not UIButton -- permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

見到這對如何從UIButton的得到的UIBarButtonItem: stackoverflow.com/a/9578399/1691231

相關問題