MainMenu.xib
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相关推荐
- 用例子说明MVC 设计模式(以Objective-C 实现)
要实现的功能: 对窗体上一个复选框,标签修改,按钮事件进行演示 Xcode新建一个项目 File -> Creat Project -> Cocoa Application -& ...
- http://www.himigame.com/mac-cocoa-application/893.html
[Cocoa(mac) Application 开发系列之一]创建第一个application-计算器 终于HTTP与Socket服务器以及cocos2dx之间的通信各种框架成功完成后,现在抽时间学习 ...
- 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...
- 在Xcode以及Interface Builder下简单使用Cocoa
下面写下建一个简单的程序,来说明如何使用macintosh的IDE 中的Xcode以及Interface Builder 做简单的Cocoa开发,为初学者学习 程序功能是把一个text里的数字复制到一 ...
- Cocoa 数据绑定 bind 教程
Cocoa数据绑定 MVC架构编程模式中,Controller负责将Model模型数据更新到View视图,同时当用户对视图View数据做了修改后,还需要Controller将变换的数据更新到Model ...
- mac os之监听触摸板(捏合、旋转、三指)
文章目录 前言 一.创建工程实例 二.监听事件 1.捏合事件 步骤一 步骤二 2.捏合事件,以中心为坐标 步骤一 步骤二 3.监听旋转手势 步骤一 步骤二 4.滑动手势 步骤一 步骤二 步骤三 前言 ...
- 苹果笔记本python开发第一个程序_Xcode的第一个mac程序
今天是第一次用Xcode,什么都不会,对于像我这种从windows c++转mac c++/obj-c/python的人,对mac下的编程可以说是一点都不了解,这篇文章也从零开始写起,记录我的coco ...
- MacOS-MacAPP使用Main.storyboard启动视图程序踩坑
由于主做移动端APP的iOS开发,对于Mac端的APP开发较少,我也本以为,简单的以为会和iOS差不多 雄赳赳,气昂昂 没想到啊,真是没想到啊,帅不过3秒!!!尴尬!!! 在程序视图启动入口处就挂了, ...
- 使用GraceNote Web API开发Mac查询音乐信息应用
好久没写博客了,最近各种忙,大忙特忙,今晚难得有空,写个博客总结下最近完成的一个任务:使用GraceNote的Web API来开发一个查询音乐信息的应用,其实功能和前面的那些GraceNote SDK ...
- iOS 7 Sprite Kit游戏——探险
利用Sprite工具包(Kit)工具包轻松打造令人信服的. 高性能的游戏,iOS 和 OS X 使用相同的面向对象的原则. 设计模式以及您使用生成其他应用程序的和Objective-C语言语言.为了证 ...
最新文章
- linux整理笔记之六:samba软件包使用
- easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法
- 从入门到入土:FIND 企鹅好友 WHERE
- bootstrap你让前端小狮子们又喜又恨
- Web视频播放总结,avi、swf、兼容IE6/7/8
- 大厂Android高级多套面试专题整理集合,大厂直通车!
- 各省生活资料PPI数据(2009-2018年)
- 偶极子天线的优缺点_关于偶极子天线的若干问题。
- 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp
- Macbook:关于MacBook屏幕发绿发红特殊问题的解决方法
- 无人机油动发动机调试
- 过河孙小弟scratch
- Grafana Transformation的使用
- JAVA经典面试题(来源于互联网)
- 浅谈人工智能发展现状及未来挑战
- OpenCV每日函数 图像处理模块 applyColorMap颜色映射函数
- html 设置表格间距 表格整体大小,css表格单元格间距怎么调整?
- 维修服务器bga是什么,服务器主板芯片坏了有机器能拆除焊接BGA吗?
- 广东 - 012 - 汕头南澳岛
- 经纬度转换(go/python/rust)
热门文章
- 小米android6.01 root,小米6 root教程_小米6获取root权限的方法
- iOS开发中Certificates,IdentifiersProfiles各种证书配置文件总结
- CSS+HTML 顶部导航栏实现
- 蓝牙sbc怎么解决_【科普】蓝牙音频常用的编解码格式
- 通过爬虫获取免费IP代理,搭建自己的IP池(https)
- lbs云 java_百度 LBS 云使用介绍
- 阿里研究员玄难:如何做电商业务中台
- 天池比赛实践——阿里云安全恶意程序检测(基于机器学习算法XGBoost)
- 坚果云同步linux,备份Linux系统数据到坚果云
- 阿里达摩院发布2019十大科技趋势:数字身份将成为第二张身份证