2011-05-17 56 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枚举类型为您更改图像?