1

我对这个项目有疑问,它没有 xib 文件或情节提要。该项目使用以下代码立即将 appdelegate 文件调用到 main 中:

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

在应用程序委托文件中,我们有视图控制器的声明,而不是在我的项目中,我有一个带有视图的 xib。如果我想在现有项目中连接它,我该怎么做?

4

1 回答 1

2

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

于 2012-05-29T10:34:10.390 回答