XIB项目中IBOutlets无法连接的问题咨询及复现步骤
XIB项目中IBOutlets无法连接的问题咨询及复现步骤
大家好,我在做一个基于XIB的macOS项目时,碰到了IBOutlets没法正常连接的问题,这个问题的复现步骤特别清晰,按照下面的操作一步步来就能100%重现,有没有遇到同款情况的朋友或者懂行的大佬能帮忙分析下原因呀?
- 创建一个名为
TestWindow的新Xcode项目 - 选择使用XIB而非Storyboard
- 开发语言选用Objective-C
- 打开项目Scheme,关闭Metal API验证选项
- 在Build Options的Objective-C设置里,把ARC设为NO
- 删除默认的Main Menu窗口
- 创建一个新的窗口对象,命名为
GoWindow,并在其中添加一个窗口 - 在占位符里把AppDelegate对象的
File’s Owner设置为AppDelegate - 从组件库中拖一个Scrollable Text View到刚才创建的窗口里
- 在AppDelegate中创建一个
NSWindow类型的IBOutlet,并和窗口建立连接 - 在AppDelegate中创建一个
NSScrollView类型的IBOutlet,并和窗口里的滚动视图建立连接 - 在AppDelegate中创建一个
NSTextView类型的IBOutlet,并和滚动视图里的文本视图建立连接 - 在AppDelegate中编写一个名为
makeWindow的IBAction方法 - 给AppDelegate添加一个名为
makeWindow的菜单项 - 把这个菜单项和AppDelegate里的
makeWindowIBAction方法连接起来
备注:内容来源于stack exchange,提问作者ScottHa
相关产品推荐
相关产品推荐

