iOS - 在没有xib的项目中创建xib

时间:2012-05-29 10:15:48

标签: objective-c ios xcode delegates xib

我的this项目有问题,它没有xib文件或故事板。 该项目使用以下代码立即将appdelegate文件调用到main:

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

并且在app委托文件中我们有视图控制器的声明,而在我的项目中我有一个带有视图的xib。 如果我想在现有项目中连接它,我该怎么办?

1 个答案:

答案 0 :(得分:2)

1)制作自己的xib / nib,例如MainWindow.xib。 MainWindow.xib中应该有三个对象,即“AppDelegate”,UIWindow和UINavigationViewController。在UINavigationController中插入Root View控制器。

2)将MainWindow添加到Info.plist,即将“主nib文件基本名称”设置为“主窗口”

3)将IBOutlets连接到您的appdelegate。例如:

@interface AppDelegate : NSObject <UIApplicationDelegate>
{
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end

P.S。如果您使用的是StoryBoards,那么简单而紧凑的官方指南:Converting to Storyboards Release Notes