在XCode 4.2空应用程序模板中使用Interface Builder将tabbarcontroller添加到AppDelegate的步骤

虽然我坚持这个问题我找不到正确的步骤来添加UITabBarController到AppDelegate(不是以编程方式),但通过使用“空应用程序”模板的界面构建器,我尝试添加一个新的空xib文件,然后删除uitabbarcontroller进入它,但没有办法将它(从IB)链接到AppDelegate! 即当我将蓝线从tabbarcontroller对象(在文档大纲中)移动到文件的所有者时,界面构建器仅在显示的列表中显示“委托”选项,因此那里没有IBOutlet选项。

那么,使用界面生成器方式添加tabbarcontroller并将其连接到appDelegate的确切步骤是什么(对于空应用程序模板,使用XCode 4.2和IOS 5 SDK)?

step1:创建新的Empty Application模板项目。

……等待下一步……

非常感谢提前。

第1步:创建新的空应用程序模板项目。
第2步:添加

@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController; @property (nonatomic, strong) IBOutlet UIWindow *window; 

在你的应用程序委托中。 (别忘了合成这些)第3步:在你的app委托中更改这一行:

 @interface AppDelegate : NSObject  

第4步:修改此方法

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:[self.tabBarController view]]; [self.window makeKeyAndVisible]; return YES; } 

第5步:创建一个新的空xib。 将标签栏控制器拖到它上面以及一个空对象。
将空对象的类设置为AppDelegate。 将文件所有者设置为UIApplication。

步骤6:将’delegate’属性从文件所有者拖到appdelegate类,然后将appdelegate类的标签栏插件拖到tabbarcontroller

第7步:添加一个窗口并将“窗口”连接从appdelegate拖到窗口。

步骤8:不要忘记进入项目设置并将主基nib文件设置为您创建的新xib。

而已。 希望我没有错过任何东西。

我不明白需要通过主窗口添加UITabBarController。 使用Xcode 4.2,Apple在默认模板中进行了一些更改。 它不在Empty Application中提供MainWindow.xib。 这就是为什么,如果你打开AppDelegate.h,你会看到:

 @property (strong, nonatomic) UIWindow *window; 

它没有像我们以前在Xcode版本中看到的窗口的IBOutlet。 您想要实现的是具有Core Data支持的UITabBarController。 您可以以编程方式添加tabBarController,并仍然添加CoreData支持。

这是我必须做的。

从“工具”面板中的故事板的“对象”列表(“控制器和对象”)中,将通用“对象”(黄色立方体)拖动到“选项卡栏控制器场景”页面(我将对象放在“退出”对象下)。

将对象的类设置为appDelegate。 现在,您应该能够将Tab Bar Controller的委托链接到appDelegate对象。 如果您已经创建了诸如的属性,您还可以将appDelegate链接到选项卡栏控制器

 @property (weak, nonatomic, readwrite) IBOutlet UITabBarController *tabs