我对这个项目有疑问,它没有 xib 文件或情节提要。该项目使用以下代码立即将 appdelegate 文件调用到 main 中:
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
在应用程序委托文件中,我们有视图控制器的声明,而不是在我的项目中,我有一个带有视图的 xib。如果我想在现有项目中连接它,我该怎么做?
1)制作自己的xib/nib,例如MainWindow.xib。MainWindow.xib 中应该有三个对象,即您的“AppDelegate”、UIWindow 和 UINavigationViewController。将根视图控制器插入 UINavigationController。
2)将MainWindow添加到Info.plist,也就是说将“Main nib file base name”设置为“Main Window”
3) 将 IBOutlets 连接到您的 appdelegate。例子:
@interface AppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end
Ps 如果你使用 StoryBoards,有简单而紧凑的官方指南:Converting to Storyboards Release Notes