Xcode: Cocoa应用更换MainMenu.xib好麻烦
环境Xcode 6.1。Cocoa应用,出于默认的MainMenu.xib出了一些问题,需要重写下,于是删掉再新建一个,本以为能直接用,没想到差点累出翔。自己创建的xib费了半天劲才可以在AppDelegate里拖放创建Outlet。

是这样的,Xcode默认创建的MainMenu.xib在Interface Builder中的Objects一栏中是有App Delegate这一项的,如下图:

Screen Shot 2014-12-21 at 11.59.21 PM

同时AppDelegate中也已经默认连接好了MainMenu.xib中的NSWindow:

@interface AppDelegate ()

@property (weak) IBOutlet NSWindow *window;

@end

可是如果自己创建MainMenu.xib的话,这些都是没有的。在Interface Builder中的Objects一栏是这样:

Screen Shot 2014-12-22 at 12.00.56 AM

必须在右下的Objects Library中找到一个叫Object的项目:

Screen Shot 2014-12-22 at 12.01.47 AM

然后,把他手动拖到Interface Builder左侧的Objects一栏内,接着多了一个Object项目:

Screen Shot 2014-12-22 at 12.02.09 AM

然后在右上的Identity Inspector中设置Class为AppDelegate:

Screen Shot 2014-12-22 at 12.02.30 AM

这样,Objects一栏内终于有了熟悉的AppDelegate这一项:

Screen Shot 2014-12-22 at 12.03.01 AM

接下来,把AppDelegate设置成File’s Owner,具体步骤:按住Control,然后把Placeholders中的File’s Owner拖放到下面Objects里的App Delegate,选择delegate就OK了。

image

终于把新建的MainMenu.xib搞成和Xcode默认创建的一样了,一切成功后,就可以继续在Interface Builder中拖放Outlet到AppDelegate中了。

如果MainMenu.xib名字变了的话,最后别忘了在工程属性中Deployment Info把MainMenu的名字改回来,或者也可以设置Info.plist中的Main nib file base name属性。

Screen Shot 2014-12-22 at 12.06.10 AM

Related Posts:
Cocoa: NSPasteboard获取剪贴板内的文件路径列表
WPF: 调试程序出现System.Deployment.Application.InvalidDeploymentException异常
Cocoa: 可以修改扩展名且有默认文件名的NSSavePanel
Xcode Objective-C Code Snippets 更新1

MainMenu.xib相关推荐

  1. 用例子说明MVC 设计模式(以Objective-C 实现)

    要实现的功能: 对窗体上一个复选框,标签修改,按钮事件进行演示 Xcode新建一个项目 File  ->  Creat Project  ->  Cocoa Application  -& ...

  2. http://www.himigame.com/mac-cocoa-application/893.html

    [Cocoa(mac) Application 开发系列之一]创建第一个application-计算器 终于HTTP与Socket服务器以及cocos2dx之间的通信各种框架成功完成后,现在抽时间学习 ...

  3. 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射

    一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...

  4. 在Xcode以及Interface Builder下简单使用Cocoa

    下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习 程序功能是把一个text里的数字复制到一 ...

  5. Cocoa 数据绑定 bind 教程

    Cocoa数据绑定 MVC架构编程模式中,Controller负责将Model模型数据更新到View视图,同时当用户对视图View数据做了修改后,还需要Controller将变换的数据更新到Model ...

  6. mac os之监听触摸板(捏合、旋转、三指)

    文章目录 前言 一.创建工程实例 二.监听事件 1.捏合事件 步骤一 步骤二 2.捏合事件,以中心为坐标 步骤一 步骤二 3.监听旋转手势 步骤一 步骤二 4.滑动手势 步骤一 步骤二 步骤三 前言 ...

  7. 苹果笔记本python开发第一个程序_Xcode的第一个mac程序

    今天是第一次用Xcode,什么都不会,对于像我这种从windows c++转mac c++/obj-c/python的人,对mac下的编程可以说是一点都不了解,这篇文章也从零开始写起,记录我的coco ...

  8. MacOS-MacAPP使用Main.storyboard启动视图程序踩坑

    由于主做移动端APP的iOS开发,对于Mac端的APP开发较少,我也本以为,简单的以为会和iOS差不多 雄赳赳,气昂昂 没想到啊,真是没想到啊,帅不过3秒!!!尴尬!!! 在程序视图启动入口处就挂了, ...

  9. 使用GraceNote Web API开发Mac查询音乐信息应用

    好久没写博客了,最近各种忙,大忙特忙,今晚难得有空,写个博客总结下最近完成的一个任务:使用GraceNote的Web API来开发一个查询音乐信息的应用,其实功能和前面的那些GraceNote SDK ...

  10. iOS 7 Sprite Kit游戏——探险

    利用Sprite工具包(Kit)工具包轻松打造令人信服的. 高性能的游戏,iOS 和 OS X 使用相同的面向对象的原则. 设计模式以及您使用生成其他应用程序的和Objective-C语言语言.为了证 ...

最新文章

  1. linux整理笔记之六:samba软件包使用
  2. easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法
  3. 从入门到入土:FIND 企鹅好友 WHERE
  4. bootstrap你让前端小狮子们又喜又恨
  5. Web视频播放总结,avi、swf、兼容IE6/7/8
  6. 大厂Android高级多套面试专题整理集合,大厂直通车!
  7. 各省生活资料PPI数据(2009-2018年)
  8. 偶极子天线的优缺点_关于偶极子天线的若干问题。
  9. 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp
  10. Macbook:关于MacBook屏幕发绿发红特殊问题的解决方法
  11. 无人机油动发动机调试
  12. 过河孙小弟scratch
  13. Grafana Transformation的使用
  14. JAVA经典面试题(来源于互联网)
  15. 浅谈人工智能发展现状及未来挑战
  16. OpenCV每日函数 图像处理模块 applyColorMap颜色映射函数
  17. html 设置表格间距 表格整体大小,css表格单元格间距怎么调整?
  18. 维修服务器bga是什么,服务器主板芯片坏了有机器能拆除焊接BGA吗?
  19. 广东 - 012 - 汕头南澳岛
  20. 经纬度转换(go/python/rust)

热门文章

  1. 小米android6.01 root,小米6 root教程_小米6获取root权限的方法
  2. iOS开发中Certificates,IdentifiersProfiles各种证书配置文件总结
  3. CSS+HTML 顶部导航栏实现
  4. 蓝牙sbc怎么解决_【科普】蓝牙音频常用的编解码格式
  5. 通过爬虫获取免费IP代理,搭建自己的IP池(https)
  6. lbs云 java_百度 LBS 云使用介绍
  7. 阿里研究员玄难:如何做电商业务中台
  8. 天池比赛实践——阿里云安全恶意程序检测(基于机器学习算法XGBoost)
  9. 坚果云同步linux,备份Linux系统数据到坚果云
  10. 阿里达摩院发布2019十大科技趋势:数字身份将成为第二张身份证