2

我创建了subclass一个UIToolbar. 并toolbar items从中设置class。在,ViewController我拿了一个toolbar并分配给它一个类subclassUIToolbartoolbar items在上面显示。

问题是,当我更新它时,toolbar items它没有显示在viewController. 当我去另一个view地方时,view它的显示更新了toolbar items

我需要立即刷新toolbar itemsviewController

4

1 回答 1

4

在包含你的 viewController 中UIToolbar,调用“[self.view setNeedsLayout]”(甚至只是[self.toolbar setNeedsLayout])来强制重新绘制图形上下文。

但是,在不同的注意事项上:您不需要子类 UIToolbar 来设置工具栏项。通过调用创建一个UIToolbar并设置其数组items[self.myToolbar setItems:@[item1, item2, ...]]

于 2013-03-01T14:24:23.630 回答