xcode 4.2,4.3 不再支持 Window-Based Application 的解决办法:
来源:互联网 发布:暗黑三 mac 编辑:程序博客网 时间:2024/06/06 08:28
xcode 4.2 ,4.3 不再支持 Window-Based Application 的解决办法:
1.创建空项目。2.Ctrl+N,创建User Interface下面的Window,命名成MainWindow.xlib
3.File Owner修改成UIApplication
4.拖个Object出来修改类为Delegate的那个类,最开始自动生成的那个。
5.把Delegate类的属性window声明加上IBOutlet,这样才好在IB里面连接。
6.把window属性连接到IB中默认出现的Window。
7.给刚才的代理再加个@property (strong,nonatomic)IBOutlet UITabBarController* 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下面就可以了。
10.关键一个步骤,打开项目属性,在Summary下面的Main Interface里面选择MainWindow完事。
编译,运行
XCode4.2中使用Empty Application模板替代旧的Window Based Application
老外的方法:
In the tutorial that I am learning at the moment, it requires “Window-based application”.
Xcode 4.2 beta 4 does not have “window-based application”; so, I created a project with “Empty application”.
Unfortunately, “Empty application” has no longer “MainWindow.xib”, which tutorial teacher said to modify something in it.
So, I googled to make “MainWindow.xib” visible and found this article.
“MainWindow.xib” posted by Jeroen Trappers
What he said is that “MainWindow.xib” is not included by default in templates. He suggested to create “MainWindow.xib” manually as below:
(FYI, this instruction is only for me. It is better to go to original article and follow.)
1. Create new project in Xcode 4.2 beta and choose “Empty Application” template
2. Add “New File” to the project by choosing “iOS -> User Interface -> Empty”
3. Choose “iPhone” and name “MainWindow” (.xib will be added automatically)
4. Open “MainWindow.xib” in project navigator
5. Click “File’s Owner” in “Placeholders”
Change Class as “UIApplication” in “Identity Inspector”
6. Drag “Object” in the library into “Objects” panel on the left
7. Change the class of the Object as your delegate class, such as “DemoAppDelegate”
(The name of object will be automatically change like “Demo App Delegate”)
8. Drag “Window” in the library into “Objects” panel on the left
9. Open “DemoAppDelegate.h” in project navigator
10. Find below code
@interface DemoAppDelegate :
UIResponder
@property (strong, nonatomic)UIWindow *window;
@end
11. Change as below:
@interface DemoAppDelegate :
UIResponder
@property (strong, nonatomic) IBOutlet UIWindow *window;
@end
11. Open “MainWindow.xib” in project navigator
12. Click “File’s Owner” in “Placeholders”
13. Control-Drag “delegate” of “Outlets” in “Connections Inspector” to “Demo App Delegate” in “Objects”
14. Click “Demo App Delgate” in “Objects”
15. Control-Drage “window” of “Outlets” in “Connections Inspector” to “Window” in “Objects”
16. Open “Summary” of your project
17. Find “iPhone / iPod Deployment Info”
18. Change “Main Interface” as “MainWindow”
19. Open “DemoAppDelegate.m” in project navigator
20. Find below code
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
21. Change as below
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
—- Finish —–
- xcode 4.2,4.3 不再支持 Window-Based Application 的解决办法:
- xcode 4.3 不再支持 Window-Based Application 的解决办法
- xcode 4.3 不再支持 Window-Based Application 的解决办法
- xcode 4.2 不再支持 Window-Based Application 的解决办法
- xcode 4.2 不再支持 Window-Based Application 的解决办法
- xcode 4.2 不再支持 Window-Based Application 的解决办法
- xcode 4.2 不再支持 Window-Based Application 的解决办法:
- xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)
- Xcode建立Window based Application
- XCode 4.3.2 如何新建 Window-based Application
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- IOS学习——XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- xcode 添加 Window-Based Application模版
- directx10不再支持.x文件的解决办法
- XCode 4 以后,项目模版中没有了 Window-based Application
- SQL Server 性能优化之RML Utilities:快速入门(Quick Start)
- Java多线程并发锁和原子操作,你真的了解吗?
- hdu 2795 Billboard
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- Android设置铃声分析
- xcode 4.2,4.3 不再支持 Window-Based Application 的解决办法:
- bash脚本:/bin/sh^M:bad interpreter: No such file or directory
- iphone使用开源代码Asyncsocket进行socket编程
- 我的歌声里
- Hbase Node Management
- Hibernate性能优化策略(二)
- 圆角listView
- NGUI中如何创建模式窗口(Modal Window)
- 寻找最大的k个数,TopK问题的C++实现