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 的解决办法(转载)相关推荐

  1. Nginx服务器不支持PATH_INFO的问题及解决办法

    Nginx服务器不支持PATH_INFO的问题及解决办法 参考文章: (1)Nginx服务器不支持PATH_INFO的问题及解决办法 (2)https://www.cnblogs.com/echoso ...

  2. IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法

    在 IOS 开发当中经常碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" ...

  3. HD声卡开启麦克风调控补丁 | HD系列声卡不支持立体声混音的解决办法

    1.Realtek HD Audio声卡开趔克风调控补丁 1)解决Realtek ALC 861/883/885声卡音量控制的录音部分无法调节音量问题 2)解决Realtek ALC 861/883/ ...

  4. window.showModalDialog不兼容解决办法

    1.传值的解决办法 1.直接设置父窗口的DOM对象的值. window.opener.document.getElementById("parentWindowControlId" ...

  5. windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)...

    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法 转自:https://www.cnblogs.com/sufferingStriver/p/m ...

  6. Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法

    1.将Unit升级至4.6.x或5.0.x,将Vuforia差距升级到最新版本(vuforia-unity-mobile-android-ios-4-0-105 ) 2.平台Other Setting ...

  7. nginx不支持pathinfo的原因以及解决办法

    nginx.cn nginx下支持PATH_INFO详解 – 运维与架构 mood 要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathi ...

  8. XCode 5 “ios模拟器未能安装此应用程序”解决办法

    首先,提示界面如下: 搜了下,网上给出的结果如下:(方法地址) 使用Xcode5进行App编译到模拟器时,偶尔发现会弹出"ios模拟器未能安装此应用程序"的错误.发现问题存在于程序 ...

  9. zepto不支持animate({scrollTop:100px})的解决办法

    在移动web项目的开发中,遇到一个通过点击页面自动到相应的楼层处的需求,最初的想法就是使用html的target属性进行切换,但实际效果十分死板,显得毫无交互性.该前端架构采用zepto这个轻库进行开 ...

最新文章

  1. 解释大型网站js,css文件后面为什么有参数?
  2. ssh和sshd服务
  3. android打开视频噔_android: 播放视频
  4. rar for android最新版,RAR for Android手机版下载-RAR for Android 安卓压缩软件v5.30 安卓版下载-腾牛安卓网...
  5. Pythont特殊语法filter,map,reduce,apply
  6. 存入json文件_学成在线第8-2天讲义-课程图片管理 分布式文件系统 上传图片开发...
  7. Pinyin Comparison 拼音辨别 V1.2
  8. scala中zip拉链的操作
  9. 【软件解决】 解决 TortoiseSVN 图标不显示问题
  10. FISCO BCOS Solidity 智能合约 return string[] This type is only supported in the new experimental ABI
  11. 冒泡排序C语言实现代码
  12. 有关针式打印机和一体机的安装
  13. combo是什么意思啊(combo卡是什么意思)
  14. 三星nc10 装linux,三星NC10安装快捷键驱动
  15. 面试 | 铁憨憨程序员怎么写好简历?先把这个问题改掉先!
  16. 筛质数—(朴素筛法、埃氏筛法、欧拉筛法(线性筛法))
  17. sofa-bolt是什么?
  18. 闭关修炼(十八)maven
  19. 流量变现:推广渠道 + 货源
  20. 阅文java服务端开发_阅文笔试复盘

热门文章

  1. nvm npm不是内部命令_npm作弊表-最常见的命令和nvm
  2. Observables简介以及它们与Promise有何不同
  3. 计算机组成原理习题(一)
  4. hung-yi lee_p4_Bias And Variance
  5. 如何启用SQL Server 2008的FILESTREAM特性
  6. Web前端学习笔记:Vue生命周期理解
  7. 数据结构(队列实现篇)
  8. php-fpm慢执行日志
  9. SignalR网页实时推送
  10. 【踩坑记录】记一次MySQL主从复制延迟的坑