我正在嘗試定製處理旋轉和自定義排列的UIToolbar
。當它處於肖像模式時,某些barbuttonitems將不可見,所以我添加了一個「更多」按鈕,從中彈出一個小視圖。我的問題是,當我目前的方向是肖像,當我選擇一個可見的barbuttonitem(不在彈出窗口中)時,我想關閉彈出窗口,如果它是打開的。我想在彈出視圖中使用uibarbuttons的smae行爲在點擊後關閉彈出窗口。替換或擴展UIBarButtonItem選擇器
所以我想用我自己不知何故更換的UIBarButtonItem的選擇,在我所說的已定義的操作,像這樣:
-(SEL)extendOriginal:(UIBarButtonItem *) uibb
{
if (popup) popup.hidden = YES;
[uibb.target performSelector:uibb.action];
// return ?? do what ??
}
但我怎麼取代原來的選擇來調用這個自定義方法與我的自定義UIToolbar作爲其目標?或者我怎麼能用這個調用「擴展」原始選擇器?很抱歉,如果問題是瘸子:)
編輯:換句話說,我要當的UIBarButtonItem被竊聽要執行2個行動與2個獨立的目標。
謝謝!
是的,我知道它沒有任何意義:)我添加了UIBarButtonItems在一個viewcontroller中有我的自定義工具欄之一。我的問題是我想透明地實現它,所以定義按鈕操作的其他viewcontroller應該沒有代碼實現這個實現細節(順便說一句,目前它已經,但這就是爲什麼我要自定義工具欄自動處理這個問題。 – Templar 2012-04-12 11:23:55
編輯我的問題,更確切地說。 – Templar 2012-04-12 11:35:08