【发布时间】:2011-12-22 13:42:59
【问题描述】:
我正在阅读 O'Rielly 的 Programming iOS4 并且我使用的 XCode 版本比本书使用的版本稍新。然而,这个微小的变化导致了一些混乱,因为我无法使用 XCode 4.2 创建基于窗口的应用程序。
无论如何,我开始了一个空项目,它为我提供了一个没有 MainWindow.xib 的 iPhone 应用程序的准系统结构。我已经获得了项目的委托 .h 和 .m。我继续创建自己的 MainWindow.xib。我发现我必须将 'Main nib file base name' 设置为 'MainWindow' 才能让我的 nib 完全显示,所以我这样做了。
在我的 MainWindow.xib 中,我在窗口对象下添加了一个按钮,以确保在运行项目时拥有我想要的东西。这是我现在笔尖的状态
没有对 AppDelegate.h 和 AppDelegate.m 进行任何更改,我构建并运行了我的项目。我能够看到按钮!但是,我无法单击按钮,当我按下主页按钮并恢复我的空应用程序时,我再也看不到按钮了!以下是一些我没有做任何更改的文件:
main.m
#import <UIKit/UIKit.h>
#import "EmptyWindowAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([EmptyWindowAppDelegate class]));
}
}
EmptyWindowAppDelegate.m
#import "EmptyWindowAppDelegate.h"
@implementation EmptyWindowAppDelegate
@synthesize window = _window;
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
- (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;
}
//...Omitted
【问题讨论】:
标签: iphone ios xcode ios5 xcode4.2