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

JAH*_*lia 5 iphone xcode objective-c ios ios5

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

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

第1步:创建新的空应用程序模板项目.

......等待下一步......

非常感谢提前.

SEG*_*SEG 12

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

@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController;
@property (nonatomic, strong) IBOutlet UIWindow *window;
Run Code Online (Sandbox Code Playgroud)

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

@interface AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

第4步:修改此方法

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

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

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

第7步:添加一个窗口并将"窗口"连接从appdelegate拖到窗口.

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

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

  • 最后,它与我合作:)我遵循了这个教程:http://www.linkedin.com/redirect?url = http%3A%2F%2Fwww%2Etrappers%2Etk%2Fsite%2F2011%2F06%2F16%2Fmainwindow- xib%2F&urlhash = 297h&_t = tracking_disc看起来与SEG的答案非常相似,它救了我.非常感谢SEG. (2认同)