2013-04-13 34 views
1

我使用PaperFoldMenuController在我的應用程序中創建一個很酷的SlideMenu。AppDelegate不初始化viewController的權利

在AppDelegate中我定義了viewControllers,並將它們添加到SlideMenu陣列:

// Init viewControllers 
     RootViewController *rootViewController = [[RootViewController alloc] init]; 
    LivetickerViewController *livetickerViewController = [[LivetickerViewController alloc] init]; 


// Add view controllers to array 
    [viewControllers addObject:rootNavController]; 
    [viewControllers addObject:livetickerNavController]; 


    // Add to PaperFoldView 
    [_menuController setViewControllers:viewControllers]; 

我用故事板設計的LivetickerViewController的大部分地區。但並未顯示所有更改。我檢查了Storyboard與視圖連接。

代碼中的問題是什麼?

+0

我比較確定故事板不會真正讀取您的代碼(除了查找導出的方法和變量)。你必須在故事板內建立你想用故事板控制的所有東西。 (如果它更新了你的代碼,它將需要執行它來允許所有的可能性,如果你用不完整的代碼切換到它將會產生相當奇怪的結果) – Dave

回答

0

如果您在故事板中設計了LivetickerViewController,那麼您需要從故事板中獲取它,而不是使用alloc init。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
LivetickerViewController *livetickerViewController = [storyboard instantiateViewControllerWithIdentifier:@"livetickerViewController"]; 

確保故事板的名稱是什麼實際上是在你的項目,你給視圖控制器的標識符匹配您在instantiateViewControllerWithIdentifier通過什麼:方法。

如果您在故事板中創建了rootViewController,則應該對它執行相同的操作。

相關問題