2011-05-17 79 views
0

我正在瀏覽網頁內部。iOS:tabBarItems在彼此之上

在視圖的按鈕中,有一個工具欄,其中有按鈕,後退,前進和UIBarButtonSystemItemRefresh。

但是,當您單擊刷新時,它應該替換爲UIBarButtonSystemItemStop。

頁面加載完成後,停止按鈕將被替換爲刷新。

而不是刪除/添加按鈕(我不知道該怎麼做),我想使用setHidden方法。

有沒有辦法在界面構建器中進行刷新和停止?

回答

0

執行此操作的方法是創建2個系統項目的圖像。

與xcode建立聯繫。

然後調用它的setImage。

0

我不知道在界面構建器中將一個按鈕欄項放在另一個按鈕欄上的方法,但是您可以考慮以編程方式更改該項的圖標。

我看到兩種可能性:

  • 可以使用– setItems:animated:選擇您UIToolbar來定義一套新的UIBarItem的(這正是原來一減你要刪除的按鈕,加上你想要的那個出現);

  • 您可以保留指向您想要修改的UIBarItem/UIBarButtonItem的指針,並在適當時設置其圖像屬性。

+0

是的,但如何? 它的唯一工作方式是[[[toolBar subviews] objectAtIndex:2] setImage:[UIImage imageNamed:@「left_arrow.png」]];但有些奇怪的事情發生。 – SuperString 2011-05-18 14:43:00

+0

你正在做的是直接訪問'UIToolbar'的子視圖,而不是改變相應的'UIBarItem/UIBarButtonItem'。看到我的編輯你的最後一個問題。 – sergio 2011-05-18 14:50:24

0

不會簡單地更改UIBarButton枚舉類型爲您更改圖像?