如何使用 UIBarButtonSystemItem 更改 UIBarButtonItem 标识符? (迅速)

2023-11-26

我想用代码从“播放”更改为“暂停”来更改 UIBarButtonItem 的标识符。我怎样才能做到这一点?

Thanks


1)初始化一个新按钮

//change to play
let button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "someAction")
navigationBar.topItem.leftBarButtonItem = button

//change to pause
let button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "someOtherAction")
navigationBar.topItem.leftBarButtonItem = button

2)只需更改文本:

navigationBar.topItem?.leftBarButtonItem?.title = "AnyText"

如果您在访问导航栏时也遇到问题,最好只为其设置一些标签(我喜欢对特定视图*使用负标签,以确保 2 个视图*不会获得相同的标签)。 然后你可以这样做:

let navigationBar = (self.view.viewWithTag(-1) as UINavigationBar)
navigationBar.topItem?.leftBarButtonItem?.title = "AnyText"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 UIBarButtonSystemItem 更改 UIBarButtonItem 标识符? (迅速) 的相关文章

  • StoreKit2 Transaction.currentEntitlements 不返回自动续订

    如何得到Transaction currentEntitlements返回应用程序关闭时发生的订阅自动续订交易 我已经在 macOS 应用程序中实现了自动续订订阅 我有一个StoreManager创建听众Transaction curren
  • 将活动指示器添加到 UIAlertView

    我正在尝试添加UIActivityIndicatorView to UIAlertView但无法完成它 我看过有关此实现的帖子 发现它仅适用于 iOS7 以下的版本 下面是我尝试过的代码 var alert UIAlertView UIAl
  • iOS 企业应用程序:无线分发:不受信任的企业开发人员

    我已将 ipa 和 manifest plist 上传到我的服务器 例如 https www xxxxxxx x om app 我在该服务器中创建了一个安装页面 在该安装 html 页面中 我有下载我的应用程序的超链接 a href Dow
  • 如何在 Swift 方法中将字典作为参数传递?

    我在代码中创建了以下方法 func SignIn objDictionary Dictionary
  • Xcode 在每次启动时修改当前的 CoreData 模型版本

    我正在使用 Xcode 4 6 来处理使用 CoreData 的项目 数据模型现在是版本13 并且使用轻量级迁移 我的问题 每次启动时 Xcode 似乎都会修改 PROJECT xcdatamodeld xccurrentversion 文
  • Swift 3 类型推理混乱

    我正在使用 macOS 我有以下代码 1 2 3 4 和 5 之间的唯一区别在于 metrics 参数的内容 let a 20 let met a a 1 This compiles NSLayoutConstraint constrain
  • 关闭来自子项目的警告

    有人可以帮助我关闭 Xcode 4 中从子项目收到的警告吗 我有三个子项目 有很多警告 子项目由我客户的研发工作室提供 我想关闭那里的警告 将我所有的努力和注意力放在我自己的代码中的警告上 这在 Xcode 4 中可行吗 如果您使用的是 X
  • 在 Swift 中监听 stdin

    目前 我正在尝试在我的 swift 应用程序中监听来自命令行的用户输入 我知道readLine 方法 但它并不真正符合我的需求 我想监听在命令行上插入的数据 就像用户在终端内按下 向上键 一样 类似于 Node js 中可以完成的事情 st
  • macOS:以编程方式检查进程是否作为 launchDaemon 或 launchAgent 运行或从命令行运行

    我想了解我的进程运行的上下文 我想区分以下情况 它作为持久计划任务运行 launchDaemon launchAgent 它被称为按需并由 launchd 使用创建open命令行或双击 它是直接从命令行终端调用的 即 gt bin myPr
  • xcode 中的 Git(无分支)

    在我的 ios 项目中 我使用 git 作为 scm Xcode 存储库列表包括 至少在 Xcode 中 无分支 的内容 前段时间我可能检查了以前的提交 但没有创建分支 从那时起我已经做出了大约 40 次提交 现在我想从我的下一个最后提交分
  • 核心数据推导表达式关键路径使用运算符作为中间组件

    我正在尝试编写一对多关系属性之和的派生表达式 我有一个商品和一个组 该商品有价格和总价 金额 价格 我想编写一个表达式 将该组的总价格作为其组成部分的总和 当我构建时出现错误 错误 属性配置错误 LAEItemGroup totalPric
  • UIPageViewController 并删除当前视图控制器

    I setup UIPageViewController通过一些视图控制器前进和后退 我有一个问题 当视图控制器添加到UIPageViewController内存使用量将会增加 直到编译器给我Received memory warning然
  • 什么是 Swift 枚举字节表示?

    我有以下枚举 enum Enum UInt8 case A 0x00 case B 0x01 case C 0x10 我使用以下代码将其转换为NSData var value Enum C let data NSData bytes val
  • NSString 到 Double 问题

    可能很简单 但我不明白 我有一个 NSString50 81114我想把它转换成双 目前我正在使用 string doubleValue 但这是作为50 811140000002这是怎么回事 Disco 由于精度有限double无法存储50
  • 如何在 SpriteKit SKScene 类中启动 ReplayKit 屏幕录制

    我已经实施了ReplayKit in my SpriteKit游戏 但由于一切都在游戏内完成GameViewController录制按钮出现得太早 请看我的GameViewController下面的类 class GameViewContr
  • Jenkins 上的 XCode 项目陷入“codesign”

    我使用 Jenkins 与 XCode 插件进行持续集成 有一个 Jenkins 坚持的项目 usr bin codesign force sign 接下来是旋转器 永远旋转 我以前从未见过这个 以前有人见过这个吗 是配置文件问题还是证书问
  • Xcode 4:删除构建设置中的项目

    在 XCode 4 0 中 有一个新设计的 构建设置 页面 我的问题是 一旦指定设置 我就看不到如何删除它 示例 我已将目标级别的 版本控制系统 更改为 Apple Generic 后来我意识到我应该在项目级别设置它 所以我想删除目标级别设
  • 如何为除用户位置之外的所有点设置自定义注释?

    授权检查后 为了获取用户位置 我调用此 CLLocation 委托函数 func locationManager manager CLLocationManager didUpdateLocations locations CLLocati
  • SwiftUI 多行文本背景颜色

    我在 SwiftUI 中有一个包含多行的文本视图 我知道我可以更改文本的背景颜色 Text
  • 更改 RealityKit 中 AnchorEntity 的旋转

    我在放置对象 3 秒后将 3d 对象放置到 ARViewController 中 然后我想将对象旋转 90 度 arView scene addAnchor anchorEntity DispatchQueue main asyncAfte

随机推荐

  • 使用 Gradle 将所有创建的第三方 jar 复制到一个文件夹中

    我们有一个多项目 gradle 设置 每个子项目都有一个 Java jar root project sub project a sub project b sub project c 现在 因为我们正在创建一个 Java Webstart
  • 在 Google 数据存储(高复制)的单个事务中,有多少个对象“太多”?

    我有以下实体 不相关的字段 方法被删除 public class HitsStatsTotalDO Id transient private Long targetId public Key
  • 将 Rails Gem Active Admin 与关联结合使用

    我正在尝试新的 Rails gemhttp activeadmin info 而且效果很好 但是我找不到任何有关如何跨协会使用它的文档 例如 class Membership lt ActiveRecord Base belongs to
  • 在 PHPUnit 中,如何模拟不属于类的函数?

    我目前正在从事的项目包含面向对象和过程化 PHP 代码的混合体 所以我有这样的事情 function doStuff value x value 1 return x class MyClass private field public f
  • ACTION_USER_PRESENT、ACTION_SCREEN_ON、ACTION_BOOT_COMPLETED 的广播接收器

    我正在创建一个使用广播接收器的类 我想接收有关手机解锁的广播 但有一些问题 请帮帮我 我的 Manifest xml 是
  • 当表单再次显示时,单选按钮保存最后选中的而不是所需的按钮

    我有一些TRadioButtons on Form2并打电话Form2 from Form1用这个代码 procedure TForm1 btnCallForm2Click Sender TObject begin Form2 RadioB
  • Swift 异步加载图像

    我正在研究从 url 异步显示图像 我尝试创建一个新线程来下载图像 然后刷新main thread func asyncLoadImg product Product imageView UIImageView let downloadQu
  • 在 Spring Boot 中创建自定义 Jasypt PropertySource

    我正在使用 Spring Boot 创建一个访问数据库的简单 Web 应用程序 我通过设置来利用数据源的自动配置功能spring datasource 属性在application properties 一切都非常顺利 而且速度非常快 干得
  • 在 Libgdx 屏幕之间切换

    我仍在研究这个 libgdx 项目 并且正在尝试找出将屏幕更改为游戏屏幕的最佳方法 现在 当单击按钮时 我需要它转换到游戏屏幕 我已经看到了一些扩展游戏类的实现 但我不确定这里最好的方法是什么 这是主要的应用程序类 public class
  • Bootstrap 模式表单提交后不会关闭

    我需要做的是显示一个弹出窗口 向我的数据库添加一条新记录 我使用 bootstrap 3 我喜欢它 因为我没有使用一行 jquery 而且我有非常好的形式 显然它们是基于 jquery 我正在通过 ajax 验证我的表单 但现在的问题是我的
  • 为什么 .NET 中不检查异常?

    我知道谷歌搜索我可以找到合适的答案 但我更喜欢听听您的个人 也许是技术 意见 Java 和 C 在抛出异常方面存在差异的主要原因是什么 在 Java 中 抛出异常的方法的签名必须使用 throws 关键字 而在 C 中 您不知道在编译时是否
  • MySQL 选择 JOIN 3 个表

    我有三个基本表 tblUsers usrID usrFirst usrLast 1 John Smith 2 Bill Jones 3 Jane Johnson pm data id date sent title sender id th
  • WPF 日历:粗体指定日期?

    我正在创建一个窗口 该窗口使用 WPF 日历来浏览在所示月份的指定日期创建的文档 当日历更改月份时 我会在数据库中搜索该月创建的所有文档 并用它来创建该月内包含文档的日期列表 在日历控件中 我想将包含文档的日期加粗 就像 Outlook 将
  • 在 3D 中拟合直线

    是否有任何算法可以从一组 3D 数据点返回直线方程 我可以找到大量的资料来给出 2D 数据集中的直线方程 但没有一个是 3D 的 如果您试图从其他两个值中预测一个值 那么您应该使用lstsq与a参数作为自变量 加上一列 1 来估计截距 和b
  • 加快从 pyodbc 插入 SQL Server 的速度

    In python 我有一个从一个数据库中选择数据的过程 Redshift via psycopg2 然后将该数据插入到SQL Server via pyodbc 我选择执行读 写而不是读 平面文件 加载 因为行数约为每天 100 000
  • jQuery 插件也适用于动态创建的元素

    我正在编写一个 jquery 插件 它应该处理链接上的额外信息以指定打开行为 例如 我想支持如下标记 a href somewhere class openmode a a href somewhere class openmode a a
  • 用于文档创建的元数据中是否有 Firestore 时间戳?

    我想知道 Cloud Firestore 是否在元数据中为每个文档创建时间戳 如果是 该元数据是否可用 我知道我可以出于任意原因在文档中创建自己的时间戳 但我只对文档本身的创建时间感兴趣 提前致谢 对于最新的 firestore beta
  • SQL SERVER 表变量上的非聚集索引?

    如何在表变量上创建非聚集索引 创建表 risk rskid 整数 在 risk rskid 上创建非聚集索引 r rskid nc 这是行不通的 My proc 我该如何优化它 ALTER PROCEDURE dbo SPR LV004 T
  • PostgreSQL + Rails citext

    我正在尝试迁移到使用 PostgreSQL 8 4 的heroku 它有一个 citext 列类型 这很好 因为该应用程序是为 MySQL 编写的 有没有办法将 citext 与 Rails 一起使用 这样如果迁移在 MySQL 上运行 c
  • 如何使用 UIBarButtonSystemItem 更改 UIBarButtonItem 标识符? (迅速)

    我想用代码从 播放 更改为 暂停 来更改 UIBarButtonItem 的标识符 我怎样才能做到这一点 Thanks 1 初始化一个新按钮 change to play let button UIBarButtonItem barButt