xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)
xcode 4.2 不再支持 Window-Based Application 的解决办法:
1.创建空项目 Empty Application。(在Xcode4.2下创建的这个空项目不再有MainWindow.xib文件了。)
2.Ctrl+N,创建User Interface下面的Window(选择“iOS->User Interface->Window),命名成MainWindow.xib。
3.File Owner修改成UIApplication。(即调出show identity inspector面板,将file's Owner的属性Custom Class中将class改为UIApplication。)
4.从Library库中,拖个Object出来添加,并修改类为Delegate的那个类,最开始自动生成的那个。(即将新添加的Object的Class改为AppDelegate)
5.把Delegate类的属性window声明加上IBOutlet,这样才好在IB里面连接。(即将AppDelegate中UIWindow属性标记为IBOutlet)
即@property (strong,nonatomic) UIWindow *window;修改为:@property (strong, nonatomic) IBOutlet UIWindow *window;
然后,把MainWindow.xib的FileOwner的delegate设置为你的AppDelegate。FileOwner的delegate和AppDelegate(Object)连接:(蓝色连线哦)
把Window和你AppDelegate中的Outlet关联起来:
上图即AppDelegate的outlets和Window连接起来。
6.(可以看到,已经有一个Window对象,此window对象就是iphone的屏幕。)把window属性连接到IB中默认出现的Window。
7.给刚才的代理再加个@property (strong,nonatomic)IBOutletUITabBarController* rootController;属性。
8.在IB中拖个TabBarController出来,并连接到前面的Object的rootController。
9.在代理的didFinishLaunchingWithOptions函数中修改下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// Override point for customization after application launch.// self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [self.windowaddSubview:rootController.view]; [self.windowmakeKeyAndVisible];return YES;}
不需要再创建window,然后把rootcontroller的view添加到当前window下面就可以了。注释掉 -(BOOL)application:didFinishLaunchingWithOptions:这个与我们从XIB加载相冲突的方法。
10.关键一个步骤,打开项目属性,在Summary下面的Main Interface里面选择MainWindow完事。
转载于:https://www.cnblogs.com/zhwl/archive/2011/12/03/2274722.html
xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)相关推荐
- Nginx服务器不支持PATH_INFO的问题及解决办法
Nginx服务器不支持PATH_INFO的问题及解决办法 参考文章: (1)Nginx服务器不支持PATH_INFO的问题及解决办法 (2)https://www.cnblogs.com/echoso ...
- IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法
在 IOS 开发当中经常碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" ...
- HD声卡开启麦克风调控补丁 | HD系列声卡不支持立体声混音的解决办法
1.Realtek HD Audio声卡开趔克风调控补丁 1)解决Realtek ALC 861/883/885声卡音量控制的录音部分无法调节音量问题 2)解决Realtek ALC 861/883/ ...
- window.showModalDialog不兼容解决办法
1.传值的解决办法 1.直接设置父窗口的DOM对象的值. window.opener.document.getElementById("parentWindowControlId" ...
- windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)...
windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法 转自:https://www.cnblogs.com/sufferingStriver/p/m ...
- Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法
1.将Unit升级至4.6.x或5.0.x,将Vuforia差距升级到最新版本(vuforia-unity-mobile-android-ios-4-0-105 ) 2.平台Other Setting ...
- nginx不支持pathinfo的原因以及解决办法
nginx.cn nginx下支持PATH_INFO详解 – 运维与架构 mood 要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathi ...
- XCode 5 “ios模拟器未能安装此应用程序”解决办法
首先,提示界面如下: 搜了下,网上给出的结果如下:(方法地址) 使用Xcode5进行App编译到模拟器时,偶尔发现会弹出"ios模拟器未能安装此应用程序"的错误.发现问题存在于程序 ...
- zepto不支持animate({scrollTop:100px})的解决办法
在移动web项目的开发中,遇到一个通过点击页面自动到相应的楼层处的需求,最初的想法就是使用html的target属性进行切换,但实际效果十分死板,显得毫无交互性.该前端架构采用zepto这个轻库进行开 ...
最新文章
- 解释大型网站js,css文件后面为什么有参数?
- ssh和sshd服务
- android打开视频噔_android: 播放视频
- rar for android最新版,RAR for Android手机版下载-RAR for Android 安卓压缩软件v5.30 安卓版下载-腾牛安卓网...
- Pythont特殊语法filter,map,reduce,apply
- 存入json文件_学成在线第8-2天讲义-课程图片管理 分布式文件系统 上传图片开发...
- Pinyin Comparison 拼音辨别 V1.2
- scala中zip拉链的操作
- 【软件解决】 解决 TortoiseSVN 图标不显示问题
- FISCO BCOS Solidity 智能合约 return string[] This type is only supported in the new experimental ABI
- 冒泡排序C语言实现代码
- 有关针式打印机和一体机的安装
- combo是什么意思啊(combo卡是什么意思)
- 三星nc10 装linux,三星NC10安装快捷键驱动
- 面试 | 铁憨憨程序员怎么写好简历?先把这个问题改掉先!
- 筛质数—(朴素筛法、埃氏筛法、欧拉筛法(线性筛法))
- sofa-bolt是什么?
- 闭关修炼(十八)maven
- 流量变现:推广渠道 + 货源
- 阅文java服务端开发_阅文笔试复盘