2014-04-27 74 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添加到您的選項卡欄控制器來修改您的應用程序委託。
相關問題