连接UIButton至代码时出现Object Exit:如何设为Outlet及疑问解析
关于Xcode中「Object Exit」的常见问题解答
嘿,我来帮你理清这个Xcode里的小困惑~
1. 「Object Exit」到底是什么?
「Object Exit」其实是Xcode故事板里和**Unwind Segue(退出转场)**绑定的入口,它的作用是帮你从当前视图控制器(比如导航栈里的子页面、模态弹出的页面)回到之前的某个页面,完全不是用来给按钮创建IBOutlet或者IBAction的。你碰到它,大概率是操作时选到了错误的拖拽起点。
2. 怎么把连接改成Outlet(解决Connection选项不可点击的问题)?
按这几步来操作,就能回到正常创建Outlet的流程:
- 先取消当前的错误拖拽(直接松开鼠标就行,别完成连接)。
- 正确操作:按住
Control键,直接从故事板里的UIButton控件拖拽到对应的ViewController.swift文件的类定义内部(就是class YourViewController: UIViewController { ... }这个大括号里)。 - 检查VC的关联:点击故事板里的视图控制器,打开右侧的「Identity Inspector」(第三个图标),确认「Class」选项选的是你写的那个ViewController类,不是默认的
UIViewController或者其他错误的类——如果类没关联对,Xcode找不到对应的代码容器,自然点不了Connection选项。
3. 为什么会出现这个现象?
常见原因有两个:
- 拖拽起点错了:你可能不小心点到了视图控制器顶部的「Exit」图标(那个绿色的小箭头),然后拖拽到了按钮上,Xcode就会默认给你展示Unwind Segue相关的「Object Exit」选项。
- 视图控制器未正确关联代码:如果故事板里的VC没有绑定对应的.swift文件,Xcode无法创建常规的Outlet/IBAction连接,就会显示其他可用的连接类型,比如「Object Exit」。
内容的提问来源于stack exchange,提问作者Emma V.
相关产品推荐
相关产品推荐

