ios - Swift:在代码中更改条形按钮项目

标签 ios swift

我正在使用 swift。我有一个条形按钮项目,我想在代码中将标识符从播放更改为停止。这可能吗?您是怎么做到的?

@IBOutlet var StartStopButton: UIBarButtonItem!


@IBAction func StartAlarm(sender: AnyObject) {

    onOffIndicator.hidden = false
    StartStopButton.Identifier = ?????

}

最佳答案

不幸的是,您无法更改标识符,因此您必须设置整个栏按钮项。您必须执行以下操作:

self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: "startAlarm:")

为了让它更好,您可以定义一个 UIBarButtonSystemItem 数组和一个索引,如下所示:

let myArray = [UIBarButtonSystemItem.Start, UIBarButtonSystemItem.Stop]
var index = 0

然后你可以这样做:

self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: myArray[++index % myArray.count], target: self, action: "startAlarm:")

顺便说一下,记得使用非大写的函数和变量名;)

关于ios - Swift:在代码中更改条形按钮项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660461/

相关文章:

swift - 如何将文件转换为 Array<UInt8> 以在 cryptoSwift 中加密?

ios - Swift 4 - 尝试在 AVPlayerViewController 中从后端显示 AWS 视频 url 不起作用,出现奇怪的错误

iphone - 如何识别 PDF 文档中的封面

php - 使用 DeviceCheck API 唯一标识 iOS 设备,服务器端 php 代码不起作用

ios - Box2d Body在cocos2d-x中的运动

ios - 使用编程约束时如何将 CAGradientLayer 添加到 UIView

swift - 替换时出现字符串错误

javascript - 当我使输入可见时强制 iPhone 键盘出现在 Safari 窗口上

ios - 'iCloud' 功能仅适用于注册 Apple Developer Program 的用户。请访问 https ://developer. apple.com/programs/报名

ios - 如何实现水平滚动/分页 View Controller ?