2014-04-27 78 views
1

该问题类似于this one,但它是在Xcode 5不存在时创建的。而这个问题仍然没有答案。关于如何删除故事板也有类似的问题,但它们是关于导航控制器,而不是标签栏控制器。Xcode 5.没有故事板的选项卡式应用程序?

我的动作命令:

  1. 创建标签的applcation

  2. 删除所有的故事板文件

  3. 从的.plist

  4. 删除故事板制作的UITabBarController的子类和编辑XIB

  5. 改变应用程序委托:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    BKTabController *navVC = [[BKTabController alloc] initWithNibName:@"BKTabController" bundle:nil]; 
    self.window.rootViewController = navVC; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

结果是黑屏带有灰色的地方,而不是标签栏。

哪里错了吗?

回答

1

您看到一个黑屏,因为您的标签栏为空,所以您必须将ViewController添加到您的TabController。

修改你的appdelegate这样的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    BKTabController *navVC = [[BKTabController alloc] initWithNibName:@"BKTabController" bundle:nil]; 
    self.window.rootViewController = navVC; 

    FirstViewController* firstView = [[FirstViewController alloc]initWithNibName:nil bundle:nil]; 
    firstView.title = @"FIRST"; //THIS WILL BE THE TITLE OF YOUR FIRST TAB 

    SecondViewController* secondView = [[SecondViewController alloc]initWithNibName:nil bundle:nil]; 
    secondView.title = @"SECOND";//THIS WILL BE THE TITLE OF YOUR SECOND TAB 

    //ADD VIEW CONTROLLER TO YOUR TAB CONTROLLER 
    self.tabBarController.viewControllers = @[firstView,secondView]; 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

摘要:

  1. 添加两个O更多新ViewControllers到您的Xcode项目(EX FirstViewController,SecondViewController)。
  2. 通过将此ViewControllers添加到您的选项卡栏控制器来修改您的应用程序委托。
相关问题