IOS:一个IBAction用于多个按钮

2024-01-14

在我的项目中,我必须控制40个按钮的操作,但我不想创建40个IBAction,我可以只使用一个IBAction吗?


如果您使用界面生成器来创建按钮,只需将它们指向相关类中的相同 IBAction 即可。

然后,您可以通过读取按钮中的文本来区分 IBAction 方法中的按钮...

- (IBAction)buttonClicked:(id)sender {
    NSLog(@"Button pressed: %@", [sender currentTitle]);    
}

...或者通过设置tagXcode 中的属性并通过以下方式读回[sender tag]。 (如果您使用此方法,请从 1 开始标记,因为 0 是默认值,因此用处不大。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IOS:一个IBAction用于多个按钮 的相关文章

  • 使用超类初始化器初始化类

    我有两个类 一个是另一个的子类 比如说Animal and Dog 超类有一些初始化器 比如initAnimal 子类有一些初始化器 比如initDog 问题是 从编译器的角度来看 做类似的事情是完全合法的Dog adog Dog allo
  • Swift 3:如何去除UITableView屏幕截图的灰色区域

    我在从桌面视图的屏幕截图中删除灰色区域时遇到了问题 这是我尝试截图时的输出UITableView 实际上我隐藏了一些tableViewCell这是不需要的 可能这就是区域显示灰色的原因 任何帮助表示赞赏 非常感谢 Answer 我通过使用
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 玻璃效果 UIView

    我想知道如何在 UIView 上添加玻璃效果 我想像这样的效果 http pttrns com pickers detail 0dc9d9f6c6a7577613b3453768eee3b3在灰色半透明视图上 您 可以在这里看到 Thank
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • 如何请求用户开启定位服务

    我需要我的应用程序来访问用户的当前位置 它在应用程序开始时检查用户是否已设置 如果没有 我需要应用程序显示提示以使其使用位置服务 就像警报视图一样 点击按钮 它应该会带您进入 iPhone 上的位置服务屏幕 您可以通过以下代码检查 loca
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 避免“在此块中强烈捕获自身可能会导致保留周期”消息

    每次我必须在块内使用全局变量或属性时 如下所示 self save if isItSaving NO self saveMyFile 我必须像这样重写 BOOL iis isItSaving id myself self self save
  • 线程 1:信号 SIGABRT - AppDelegate.h

    main m Journey Created by Julian Buscema on 2014 07 13 Copyright c 2014 Julian Buscema All rights reserved import
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 当您感兴趣的任务完成时,是什么让完成处理程序执行该块?

    我一直在询问并试图了解完成处理程序是如何工作的 我用过很多 也读过很多教程 我将在这里发布我使用的代码 但我希望能够创建自己的代码 而无需使用其他人的代码作为参考 我理解这个完成处理程序 其中调用者方法 void viewDidLoad n
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • 为什么这个 SKPhysicsJointPin 不能将这 2 个精灵保持在一起?

    我显然不太了解 SKPhysicsJoint 但是除了 Apple 文档之外 网上的信息还很少 下面的代码有什么问题 我认为应该保持头部和颈部永久连接 我的意图是它们就像两张带有大头针的纸 这样它们可以旋转一点 但不仅仅是完全分开 当我运行
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方

随机推荐

  • Android BroadcastReceiver 启动时 - 当 Activity 处于后台时继续运行

    我正在监控传入的短信 我的应用程序与BroadcastReceiver 然而 它正在从一个 Activity 中工作 并希望保留BroadcastReceiver一直运行 不仅仅是当我的活动运行时 我怎样才能实现这个目标 我已经查看了Bro
  • 如何在 Erlang 中向进程列表广播消息?控制台悬挂

    我是 Erlang 新手 我试图了解如何将消息从一个进程发送到一系列进程 假设我们有一个数据结构 其中包含一个列表 其中的元素包含字符串和 Pid 如何让 Pid 向作为前面描述的两个元素之一的 Pid 发送消息 M 我想出的是 broad
  • 尝试 jQuery wrapAll 似乎将内容包装两次

    我得到了一个如下所示的标记 lt a lot of tags from the web site gt 我希望它以这种方式结束 div lt a lot of tags from the web site div
  • Android 资源链接失败:Unity 错误:在 中找到意外元素

    我在使用 Admob 用于统一的 Google 移动广告 SDK 和用于统一的 Facebook Audience Network SDK 构建时遇到此错误 如果我在项目中单独使用其中之一 那么不会出现错误 但如果我同时使用这两个 那么我开
  • System.Text.Json 中 Newtonsoft.Json 的 JsonProperty 属性的等效项是什么?

    Newtonsoft Json 的等价物是什么JsonPropertySystem Text Json 中的属性 Example using Newtonsoft Json public class Example JsonProperty
  • 通过 canvas.toDataURL 将画布保存到图像会产生黑色矩形

    我正在使用 Pixi js 并尝试将动画帧保存到图像中 canvas toDataUrl 应该可以工作 但我得到的只是一个黑色矩形 查看实例here http anatoliyg github io toaster 我用来提取图像数据并设置
  • .Net Core 和完整框架项目合二为一

    假设我有一个包含多个项目的解决方案 其中一个项目是 Main 放置通用代码和 API 其余项目是 Main 的扩展 Extension1 Extension2 Extension3 并使用第三方库 现在我正在使解决方案在完整框架和 Net
  • Pickle ImportError:没有名为 __builtin__ 的模块

    我正在尝试在 python3 6 中加载 复制的 pickle 对象 但出现导入错误 builtin r当我这样做时 with open FilePath FileName pkl rb as file file pickle load f
  • 生产 JVM 的安全调试

    我们有一些应用程序有时会进入不良状态 但仅限于生产环境 当然 虽然进行堆转储有助于收集状态信息 但使用远程调试器通常更容易 设置起来很简单 只需将其添加到命令行中即可 Xdebug Xrunjdwp 传输 dt socket 服务器 y 挂
  • R:如何从列表的每个内部元素中删除第一个元素而不将其转换为矩阵?

    我有一个这样的清单 1 1 a1 b1 c1 2 1 a2 b2 c2 3 1 a3 b3 c3 我希望从它的每个部分中删除特定元素 1 1 a1 c1 2 1 a2 c2 3 1 a3 c3 I tried tail但删除 外部 元素 也
  • PHP + MySQL 中的递归逻辑

    我正在尝试应用递归逻辑 我有以下数据tbl appointment table recur type 1 每周 2 每月 0 非递归 appointment id user id date recur type 18 56 2014 06
  • Java Web 应用程序可以访问远程工作站上的智能卡读卡器吗?

    我正在为我们现有的基于 Java 的 Web 应用程序之一开发一些新功能 该网络应用程序本身托管在我们的一台内部服务器上 可以通过我们工厂内多个计算机终端的浏览器进行访问 该应用程序用于在我们生产过程的各个阶段进行质量检查 目前 在进行每次
  • Megaparsec:无法解析递归算术字符串

    我正在使用 Megaparsec 开发一个小型解析器并尝试解析算术 Arithmetic expressions data Aexp N Num V Var Mult Aexp Aexp Add Aexp Aexp Sub Aexp Aex
  • 如何在使用 png() 保存时修复 R 中 ggplot 的大小?

    地图尺寸 经纬度 38 31536111 76 55011111 与地图不同 纬度 经度 59 5624775 139 7410994 在地图上标绘点 用 png 保存时 如何保持尺寸一致 高度和宽度不够 编辑 完整代码 library m
  • 删除sqlite中的第一行后如何重新排列表?

    我在 sqlite 中有 1 个表 我正在向该表插入值 当插入行id大于100时 我想删除第一个插入的记录并在第100个位置插入新记录 我被删除了第一个记录 但第二个记录在第二个位置 但我想在删除第一行后重新排列记录 我该怎么做 我的表名称
  • 我将如何等待多个线程停止?

    我有一个主线程 它生成大约 20 个工作线程 我需要停止主线程 直到所有其他线程完成 我知道 线程 加入 但这仅适用于一个线程 多个连接会像这样损害性能 t1 Join t2 Join t20 Join 因为程序会一一等待每个停止 我怎样才
  • 触发器后不允许更新新行

    为什么我使用这个会出现错误trigger CREATE TRIGGER save Assignee AFTER INSERT ON changeitem FOR EACH ROW BEGIN SET new assignee SELECT
  • Xcode调试问题

    我的 Xcode 调试器有一个小问题 在我看来 步入 功能并没有发挥应有的作用 或者正如我所期望的那样 我可以介入任何方法调用 只要它没有返回值 myObject DoSomething find 可以工作 但如果该方法有返回值 则没有 S
  • LolliPop 设备中的 AutoCompleteTextView 奇怪行为

    我在用AutoCompleteTextView在我的布局中 但它是colorControlNormal and Activate没有按我的预期工作 我的颜色值为 0072BA 下图是不同设备的图 1 安卓奇巧 2 Android 棒棒糖 3
  • IOS:一个IBAction用于多个按钮

    在我的项目中 我必须控制40个按钮的操作 但我不想创建40个IBAction 我可以只使用一个IBAction吗 如果您使用界面生成器来创建按钮 只需将它们指向相关类中的相同 IBAction 即可 然后 您可以通过读取按钮中的文本来区分