我很努力地开始使用Xcode 4.1中的通用应用程序模板。我遵循由kotancode here设定的基本原则。问题是获取相关的视图控制器加载。我将重点介绍iPhone部分。我创建了一个没有XIB的UIViewController的子类作为我的“主”视图控制器类(共享代码将去)。然后,我将它子类化以创建名为BaseViewController_iPhone的iPhone特定的UIViewController类,这次使用XIB。Xcode 4基于通用窗口的应用程序 - 基本查询
的iPhone应用程序特定委托头被设置为:
#import "TestAppDelegate.h"
#import "BaseViewController_iPhone.h"
@interface TestAppDelegate_iPhone : TestAppDelegate {
BaseViewController_iPhone *viewController;
}
@property (nonatomic, retain) IBOutlet BaseViewController_iPhone *viewController;
@end
和执行我尝试重写applicationdidfinishlaunchingwithoptions方法。
#import "TestAppDelegate_iPhone.h"
@implementation TestAppDelegate_iPhone
@synthesize viewController;
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
-(void)dealloc {
[viewController release];
[super dealloc];
}
@end
这似乎不工作,它编译罚款和运行,但新的视图控制器和相应的XIB不显示(从模板原有的主窗口,厦门国际银行是)。我确信我错过了一些非常简单的事情,但我花了很长时间搜索无济于事。任何帮助感激地收到。
谢谢。
非常感谢您,我未能将添加到应用程序委托的XIB的视图控制器链接到代码中指定的视图控制器。 – PDiTO