2013-10-07 106 views
-3

我想在我的舊項目(使用xibs實現)中使用故事板來添加新功能。故事板問題

我已經創建了故事板文件並添加了一個視圖控制器,並在身份檢查器中指定了視圖控制器的類名稱。

@implementation AppDelegate 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    // Override point for customization after application launch. 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]]; 
    self.window.rootViewController = navController; 
    [self.window makeKeyAndVisible]; 
    return YES 
} 


@end 

在當我點擊一個按鈕就會調用gotoSomeviewController方法,其中,它推到從EventsScreen所述eventslistViewController裝載firstviewcontroller故事板

@implementation FirstViewController

-(void)gotoSomeviewController 
{ 
    EventsListViewController *vc = [[UIStoryboard storyboardWithName:@"EventsScreen" bundle:nil] instantiateInitialViewController]; 

[控制器pushViewController: vc animated:YES]; }

@end

當我運行的應用程序的EventsListViewController是不顯示我在故事板上增加了看法空白屏幕。

+1

我想在有人能夠幫助你之前需要更多的信息。 –

+1

@ lindonfox請讓我知道需要什麼細節 。 – Prashanth

+0

您在此處丟失了大量信息。如果您有任何代碼,請首先解釋您在App Delegate中完成的操作,將故事板加載到窗口中。從上面看起來你正在加載一個ViewController作爲一個Storyboard,所以它沒有多大意義 – StuartM

回答

1

根據提供的信息,您應該沒有理由混合使用NIB和Storyboard。

我會設置一個故事板。刪除應用程序委託代碼並設置項目以加載特定設備的故事板。

設置您的故事板以將初始視圖控制器作爲UINavigationController,並以FirstViewController爲根。

然後您可以簡單地從按鈕拖動到SecondViewController並選擇push作爲移動選項。然後刪除gotoviewcontroller的方法。沒有理由爲什麼你會有這樣的設置像這樣...

+1

混合xib和storyboard文件沒有問題。我的項目中的實際問題是我的類的基本控制器,其中initwithcoder方法未調用super。感謝您的評論 – Prashanth