如何在 UIToolbar 完成按钮中将焦点从一个 UIButton 设置到另一个 UIButton

Posted

技术标签:

【中文标题】如何在 UIToolbar 完成按钮中将焦点从一个 UIButton 设置到另一个 UIButton【英文标题】:How to set focus from one UIButton to Another UIButton in UIToolbar Done Button 【发布时间】:2014-01-30 04:49:38 【问题描述】:

我正在使用 iPhone 应用程序在UITableView 中创建单个对象多个动态按钮。当用户每次按下按钮时,UIDatePicker 将打开选择日期。因此,可以在日期选择后将焦点从一个 UIButton 移动到另一个 UIButton。我给你详细解释如下:

我已经用单个对象多个 Custom UIButtons 创建了 UITableView。当用户单击所有此按钮时,UIDatePicker 将显示NextCancel UIToolBar。当用户从 datePicker 中选择日期并按 Next 按钮时,我希望获得焦点或选择下一个 UIButton,以便从 datePicker 中选择日期以获得另一个按钮。像流一样不删除事务视图。

那么在将Next 按钮按到另一个按钮后,是否可以将注意力集中在另一个按钮上。我四处搜索,但找不到任何解决方案。

请帮帮我。

【问题讨论】:

【参考方案1】:

是的,您可以.. 执行以下步骤:

    为突出显示状态的按钮设置不同的样式。 为每个按钮指定一个唯一的标签。

    假设你有 5 个按钮,标签为 0 到 4。在你的 TouchUpInsideEvent 中写下这个,

    (IBAction)onButtonClick:(UIButton *)sender for(UIButton * btn in myButtons)//Mybuttons是outletCollection的按钮 if (btn.tag == sender.tag + 1) [btn setHighlighted:YES]; 休息;

如果它不适用于 Highlighted 状态,您可以尝试使用 Selected 状态。 (我认为它仅适用于选定状态.. :))

【讨论】:

感谢您的回复,我会尝试并通知您更改。

以上是关于如何在 UIToolbar 完成按钮中将焦点从一个 UIButton 设置到另一个 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

出现取消按钮,但完成按钮未出现在 uitoolbar 中

如何在 iOS 7 中向 UIToolbar 添加更大的按钮项?

使用 UIToolBar 上的完成按钮关闭 UIPickerView

无法从 UIToolbar 退出 UIPickerview

如何在uitoolbar中将标签设置为居中

如何在 UIScrollView 中将 UIToolbar 固定到屏幕底部