2011-07-24 112 views
0

我很努力地开始使用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不显示(从模板原有的主窗口,厦门国际银行是)。我确信我错过了一些非常简单的事情,但我花了很长时间搜索无济于事。任何帮助感激地收到。

谢谢。

回答

3
  • 你有没有连接的ViewController在应用程序的委托的XIB你 “BaseViewController_iPhone *的viewController”?

  • 你确定应用程序委托的XIB中的ViewController的类型是BaseViewController吗?

  • ViewController是否加载正确的XIB(检查应用程序的代表的xib中)?

检查并给出一些反馈。

+0

非常感谢您,我未能将添加到应用程序委托的XIB的视图控制器链接到代码中指定的视图控制器。 – PDiTO

相关问题