首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法将按钮操作拖动到Xcode 8中的现有函数

在Xcode 8中,无法直接将按钮操作拖动到已存在的函数中。这是因为Xcode 8使用了新的事件处理机制。

在Xcode 8中,按钮操作的事件处理函数是通过使用"Action"关键字来创建的。要将按钮操作与现有函数关联起来,你可以手动将现有函数作为一个目标动作,并将其与按钮相关联。

以下是一些步骤来实现这个过程:

  1. 在你的代码中,找到你想要将按钮操作与之关联的现有函数。确保该函数的签名符合按钮操作的要求。例如,如果按钮操作需要一个sender参数,那么你的现有函数也需要接受这个参数。
  2. 在你的故事板或xib文件中,选择你的按钮。然后,按住Ctrl键并将按钮拖动到你的视图控制器中。
  3. 在弹出的菜单中,将菜单指针悬停在"Sent Events"选项上,然后选择一个合适的事件,例如"Touch Up Inside"。
  4. 在Xcode的右侧栏中,找到"Connections Inspector"(连接检查器)面板。在"Sent Events"下,你将看到一个"Touch Up Inside"(按下内部)事件的"New Referencing Outlet"(新引用出口)。
  5. 将该新引用出口拖动到你的视图控制器类中,与你之前选择的现有函数关联。当你放开鼠标时,Xcode会自动将你的现有函数与该按钮操作关联起来。

这样,你的现有函数就能够处理按钮操作了。

需要注意的是,这个过程仅适用于Xcode 8及更高版本。如果你使用的是旧版本的Xcode,可能会有不同的操作步骤。

推荐的腾讯云相关产品:腾讯云移动开发套件(Mobile Development Kit, MDK)。腾讯云MDK是一套集成了丰富功能和工具的移动开发解决方案,旨在帮助开发者轻松构建高品质的移动应用。了解更多信息,请访问腾讯云MDK产品介绍页面:https://cloud.tencent.com/product/mdk

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

个人使用mac OS和win OS差异

苹果 macOS 操作系统和 Windows 操作系统在很多方面有所不同,主要体现在以下几个方面: 用户界面:macOS 和 Windows 用户界面风格不同。...同时,由于两个系统使用不同硬件架构,某些软件无法跨平台使用。...Option-Command-T:在当前“访达”窗口中有单个标签页开着状态下显示或隐藏工具栏。 Option-Command-V:剪贴板中文件从原始位置移动到当前位置。...连按 Command 键:在单独标签页或窗口中打开文件夹。 按住 Command 键移到另一个宗卷:项目移到另一个宗卷,而不是拷贝它。 按住 Option 键移:拷贝托移项目。...Fn-左箭头:Home:滚动到文稿开头。 Fn-右箭头:End:滚动到文稿末尾。 Command-上箭头:插入点移至文稿开头。 Command-下箭头:插入点移至文稿末尾。

2.4K20

【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

: ① 从代码到 Storyboard 线关联 IBAction 返回值方法 与 界面控件, 默认绑定 Touch Up Inside 事件; ② 右键选择按钮从 Send Events 列表中按钮事件向代码线...运行应用 : 1.运行操作 : 点击 运行 按钮, 即可运行刚创建应用, 运行按钮 如下图 红框中; 2.设置虚拟机大小 : Xcode 默认 iPhone 虚拟机非常大, 屏幕中显示不全,...3.关联按钮点击方法与按钮 : ① 打开辅助编辑器, 出现两个并列编辑器, 一个现实 Main.storyboard 界面, 另一个现实 ViewController.h 代码界面, ② 鼠标指针移动到...; 2.关联属性与界面控件 : 建立 TextField 控件与 number1TextField 属性连线, 过程与上面建立 按钮 与 点击 方法 关联过程相同, ① 鼠标移动到 ViewController.h...; 2.线 白色 UIView 传入 UIViewController.m 中 : 按住 control 不放, 左键拖动 白色 UIView 控件, 拖动到 ViewController.m

4.8K30
  • 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    设置按钮及添加事件 ( 1 ) 添加按钮事件 ( Control + 左键 拖动到 代码中 生成按钮方法 ) ( 2 ) 修改按钮文字 ( ① 双击控件 | ② 修改 Tittle 属性 ) 3....设置按钮及添加事件 ( 1 ) 添加按钮事件 ( Control + 左键 拖动到 代码中 生成按钮方法 ) 添加按钮事件 : 1.添加按钮 : 向 Main.storyboard 中拖入按钮控件 ;...: 按住 Control 键 , 控件拖动到 @interface 代码区域 , 在弹出对话框中输入控件命令 和 选择控件类型 , 即可生成控件关联变量 ; // 显示图片索引 @property..., 点击 Create 进行下一步 ; 4.Xcode 设置 : 其 文件 创建在了 代码目录下 , Xcode引用 放在了根目录 , 此时 将其拖动到 代码路径中即可 ; 设置完毕后情况...: main () 函数Xcode 中 代码 路径 下 Supporting Files 目录下 main.m 文件中 ; 2.调用 UIApplicationMain 方法 : 调用

    3.8K40

    【iOS 开发】Objective-C 入门 Xcode 环境详解

    ; -- 打开现有工程 : 点击右边历史记录, 就可以打开现有的工程; -- 创建工程 : 点击第一个 Create a new Xcode Project 即可创建一个新工程; -- 导入工程 :..., 即创建了一个命令行程序, Cocoa Application 是创建有界面的程序; -- ios 项目 : ios项目是为手机和平板开发应用; -- OS X 项目 : OS X 是为 OS 操作系统创建应用...Xcode 界面简介 (1) 顶部区域  程序运行相关 :  -- 从左至右介绍 : 运行按钮, 停止按钮, 为工程选择运行平台; 编辑器相关 :  -- 从左至右介绍 : 标准编辑器, 辅助编辑器...代码自动提示 提示方式 : 代码编辑区域, 按住 option 键, 然后光标移动到类上, 会变成问号, 点击就会出现下面的提示框; 四. Hello World 程序 1....自动释放池中, 这些语句会自动回收创建对象, 不用进行手动内存管理; (3) 字符串输出 NSLog()函数 : 该函数是 Foundation 框架提供一个函数, 该函数可以输出 字符串 对象等

    1.7K20

    Adobe Photoshop使用,选框工具进行选择教程

    选框工具可以与文档边界或各种 Photoshop 额外内容对齐,具体对齐方式由“对齐到”子菜单控制。 6.执行下列操作之一来建立选区: 使用矩形选框工具或椭圆选框工具,在要选择区域上移。...若要从选框中心拖动它,请在开始拖动之后按住 Alt 简 (Windows) 或 Option 简 (Mac OS)。 对于单行或单列选框工具,在要选择区域旁边单击,然后选框拖动到确切位置。...该模糊边缘丢失选区边缘一些细节。 可以在使用工具时为选框工具、套索工具、多边形套索工具或磁性套索工具定义羽化,也可以向现有的选区中添加羽化。...此值定义羽化边缘宽度,范围可以是羽化 0 到 250 像素。 为现有选区定义羽化边缘 选择“选择”>“修改”>“羽化”。 输入“羽化半径”值,然后单击“确定”。...如果看到“任何像素都不大于 50% 选择”消息,请减少羽化半径或增大选区大小。或单击“确定”以接受采用当前设置蒙版,并创建无法看到其边缘选区。

    2.5K30

    UE4 开发之实现按钮事件响应

    创建成功后, 会自动创建一个 Xcode 工程,后面我们会讲到 5....在 "内容浏览器" 中新建 "用户界面-->控件蓝图" 名称自定义为 "HelloUE",创建好后在左侧选择 Button 和 Text 控件,拖动到面板上,选中按钮控件,并将右侧面板滚动到最下面,找到事件中...打开 Xcode 工程,在 "MyUserWidget" 类中声明并实现我们要在 UE4 中调用函数 "callStartFunction()" #pragma once #include "CoreMinimal.h...回到我们蓝图控件中,选择 "图表", 拖动箭头,通过搜索找到我们函数 "callStartFunction" 12....点击按钮,并弹出对话框,表示按钮事件响应成功 最后 本篇文章比较简单,大家按照我流程操作,就能简单实现按钮事件响应。

    2.7K30

    开发者所需要知道 iOS 10 SDK 新特性

    全世界现在没有另外一家厂商在掌握了包括桌面,移动到穿戴一系列硬件设备同时,还掌控了相应操作系统,到应用软件,再到软件商店这样一套完整布局。Apple 显然也非常明白这个优势意味着什么。...但是鉴于 Apple 暂时没有打算 Message.app 跨平台原因,可能也注定了这只会是一种补充,而无法成为主流。...我想可能不止一个人被证书和描述文件出问题时 "Fix Issue" 按钮坑过。这个按钮不仅不会修正问题,反而会直接注销现有的开发者证书,然后“自作主张”地重新申请。...Xcode 8 中,同一个开发者帐号现在允许多个开发证书,而完全重做 app 签名系统也足够好用,并且避免了误操作可能性。...而在 Swift 3 中,一般来说只有作为结构体不可变类型 (比如 Data),对于这类结构体改变,将会是更安全基于写时复制行为,而不再是原来可变对象那样危险内存操作

    92310

    iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

    BarButtonItem属性里System Item改为Add,这样会添加一个’+’号按钮....使用segue最屌就是,你不必写任何代码来present新控制器,也不必使用IBAction方法连接按钮.你所做只有从Bar Button Item 拖动到下一个控制器,就足以创建一个过渡了....设置为2. ---- Note: 当你改变了Sections属性值以后,编辑器将会复制现有的section....你可以点击Xcode助理编辑器(Assistant Editor),之后text field和PlayerDetailsViewController做一个连线.在storyboard里,从工具栏里打开...之后,Xcode添加这个属性到PlayersDetailViewController类里而且会和storyboard相连: 在表单元格里创建视图连线正是我所说你不应尝试用原型单元格,而用静态单元格是可以

    3.3K10

    AVKit框架详细解析(二) —— 基于视频播放器画中画实现(一)

    PiP 模式视频内容最小化到一个小窗口中,允许用户进行多任务处理。 在本教程中,您将学习如何向使用 UIKit 构建现有视频应用程序添加画中画支持。...如果您没有可用 iPhone、iPad 或 Apple TV,您可以使用 Mac 使用 Xcode My Mac target来测试画中画功能。 下载项目材料。...打开 CategoryListViewController.swift 并滚动到标有注释 UICollectionViewDataSourceImplementation部分。...在 CustomPlayerViewController.swift 中,滚动到标有 AVPictureInPictureDelegate 扩展。代理方法都带有空实现,以节省您输入时间!...但是,如果您构建并运行并尝试此操作,您将看到画中画窗口立即关闭。 这是因为您自定义播放器对象被释放,这是唯一保留画中画控制器东西,因此也被释放。

    2.8K10

    Core Data 基础

    里内容,重新add;勾选Is initial View Controller (3)控件1、2至导航栏 (4)item样式修改为Add (5)设置cell重用ID (6)视图控制器做关联...问题描述: 使用xcode8.3创建项目,使用CoreData 建立好coreData模型后,生成文件后。报如下错误。提示没有引入文件。 查阅资料&综合调试,无法从正面解决问题。...(局限于cc老师Xcode。用同事电脑操作没有相关问题) 解决方案: 1.使用xcode7.1创建项目,生成CoreData模型以及文件后,再使用Xcode8.3打开项目,编译通过。...里内容,重新add;勾选Is initial View Controller (3)控件1、2至导航栏 (4)item样式修改为Add (5)设置cell重用ID (6)视图控制器做关联...(局限于cc老师Xcode。用同事电脑操作没有相关问题) 解决方案: 1.使用xcode7.1创建项目,生成CoreData模型以及文件后,再使用Xcode8.3打开项目,编译通过。

    98830

    快速上手 Mac 电脑

    触摸板操作 打开系统偏好设置-触控板选项查看学习常用操作 双指触控实现鼠标右键功能 建议打开轻点来点按,和 win 操作相同 系统偏好设置-辅助功能-指针控制-触控板选项-启用移-三指移:单手三指移文件...+ s 撤销:command + z 撤销上一步撤销:command + shift + z 屏幕操作 Mac 程序窗口最大化相当于新建了一个桌面 窗口最小化:command + m 分屏操作:...合并两个全屏应用:切换到桌面控制台,三指合并 合并同一桌面的应用:左上角绿色按钮长按分屏 快速切屏:command + tab、 截屏/录屏:command + shift + 5 应用快开 Mac...:按住 fn 点击链接 打开上一个被关闭网页:command + shift + t Mac 终端操作 Mac 终端操作指令集和 Uinx 类似,大部分命令都可通用( 新建终端窗口:command +...:control + a 光标移动到行结尾:control + e

    16710

    【热点盘点】iOS 8增强自动布局功能

    这种方式通常用于添加两个UI控件之间相对布局关系。 在按住键盘上control键同时,在Interface Builder中从一个UI控件向另一个具有兄弟关系UI控件即可看到蓝线。 ?...由于在界面上拖出蓝线为斜线,因此弹出菜单既可设置两个UI控件在水平方向上相对布局关系,也可设置在垂直方向上相对布局关系。如果在界面上拖出蓝线为垂直竖线,那么Xcode弹出如下图所示菜单。...可以看出,如果在两个具有兄弟关系UI控件之间拖出蓝色竖线,那么Xcode弹出菜单只能设置这两个UI控件在垂直方向上约束关系。 如果拖出蓝线为水平横线,那么Xcode弹出如下所示菜单。...可以看出,如果在两个具有兄弟关系UI控件之间拖出蓝色水平横线,那么Xcode弹出菜单只能设置这两个UI控件在水平方向上约束关系。...提示:如果在两个具有父子关系UI控件之间拖出垂直蓝线,那么Xcode弹出菜单只能设置两个UI控件在垂直方向上布局约束;如果在两个具有父子关系UI控件之间拖出水平蓝线,那么Xcode弹出菜单只能设置两个

    1.2K10

    未来布局之星——ConstraintLayout

    Button控件约束 如按钮下边圆圈至ConstraintLayout底部,则按钮移动至底部;再将按钮上边圆圈拖动至ConstraintLayout顶部,垂直方向上有两个约束按钮控件就会实现垂直居中...如下图所示,在调整按钮宽度后,两个按钮左右两边添加约束,然后下方按钮上边与上方按钮下边添加约束,拖动下方按钮,可设置两个按钮之间外边距。 ?...删除约束有三种方式: 删除单个约束 鼠标移动到要删除约束对应小圆圈,待小圆圈出现闪烁红色圈圈时,点击小圆圈即可删除约束。 ?...删除单个约束 除了上面这种删除方法,也可以在属性面板中,鼠标移动到下图红色框框标记位置,待出现叉叉图标,点击可删除该约束。 ?...如下图所示,单击打开工具栏中Autoconnect功能按钮控件至屏幕中心,然后约束就会自动添加了,这个相信使用过墨刀设计过APP原型读者们会感到很熟悉。 ?

    1.9K20

    PyQt十讲 | Qt Designer工具使用方法

    可以拖动到新创建主程序界面。 ? 主界面区域: 用户放置各种从工具箱拖过来各种控件。模板选项中最常用就是Widget(通用窗口)和MainWindow(主窗口)。...信号/槽编辑器区域: 编辑控件信号和槽函数,也可以添加自定义信号和槽函数。 ? ? 基本控件介绍 工具箱区域是按照控件作用类别进行划分。...clicked信号就是指鼠标左键按下然后释放时会发送信号,从而触发相应操作。 Radio Button:单选框按钮。 Check Box:多选框按钮。 ?...完后如下: ? 3 双击各个控件,修改控件名称(对应属性编辑区中text,可直接双击控件修改)以及对象名称(对应属性编辑区中objectName)。...并结合上期文章学习过窗口布局管理可以对控件进行排版。 ? 对象名称一定记得修改。默认生成label_1、label_2这种名称无法直接判断到底是对应哪个控件。 ?

    6.7K20

    一文读懂Xcode 9 所有更新:全新模拟器,兼容Swift低版本等

    另外,这次 Xcode 9 还解决了重命名在 Swift 语言中一个老问题,就是: 常用 Swift 同学应该都知道这个,以前版本 Xcode 不支持 Swift 语言重命名操作。...在 Xcode 9 中,这个老大难问题也有了更好解决方案。 文件操作改进 现在你在 Xcode 中拖动文件时,会相应改变文件系统了。...我们都知道,Xcode 左边栏中黄色小文件夹叫做 Group: 在以前 Xcode 版本中, 直接在这里面移动文件是不会影响文件系统位置,比如把 ViewController.swift 文件移动到...只需要点击右下角 Clone 按钮,即可把项目从 Github 中复制下来。...在这个页面上,如果是 Xcode 工程,还会看到 Open in Xcode 按钮: 点击这个按钮,你就可以直接在本地 Xcode 打开这个项目, 后台 Clone 操作完全透明了。

    1.8K70
    领券