用故事板实现的 UIToolbar:如何更改按钮?

Posted

技术标签:

【中文标题】用故事板实现的 UIToolbar:如何更改按钮?【英文标题】:UIToolbar implemented with storyboard: how to change a button? 【发布时间】:2012-01-08 12:09:15 【问题描述】:

在我的应用中,我在 Storyboard 中实现了这个工具栏:

如您所见,我使用了四个按钮和三个灵活的空格键按钮项。 对于每个按钮,我创建了一个插座和相应的操作,并将它们与 Storyboard 链接在一起。一切正常。

现在我想动态替换工具栏的一个按钮。 我知道,如果工具栏本身是以编程方式实现的,则可以通过以下方式轻松实现:

[toolbarButtons replaceObjectAtIndex:4 withObject:newButton];

我想知道在我的情况下是否也可以这样做,其中工具栏和按钮是通过情节提要实现的。有什么想法吗?

提前致谢, 亚萨

【问题讨论】:

【参考方案1】:

如果您的 UIToolbar 是 UINavigationController 的一部分,那么您可以使用 toolbarItems 属性直接访问它。否则,您必须在 viewController 中创建一个 IBOutlet 并将您的工具栏链接到它才能访问它。

无论您使用的是故事板还是 NIB,都会出现这种情况。

【讨论】:

【参考方案2】:

如果您已经创建了 outlet,请使用 Outlet 属性对其进行更改。

self.myToolBarButton = newButton;

其中“myToolBarButton”是您为该按钮指定的名称。

【讨论】:

以上是关于用故事板实现的 UIToolbar:如何更改按钮?的主要内容,如果未能解决你的问题,请参考以下文章

故事板:如何在由 UINavigationViewController 控制的 UITableViewController 底部设置 UIToolbar

modalInPopover=YES 仍然允许故事板布局上的 UIToolbar 活动

带有 Prev/Next 的 UIToolbar 在多个分段的 tableview 故事板中利用多个文本字段

如何将边框添加到从 Swift 2.1 中的故事板链接的 @IBAction 按钮?

如何使用自动布局故事板实现 30 个按钮网格?

UIToolbar 未位于设备底部,但在情节提要中显示正常