AppDelegate没有初始化viewController

时间:2013-04-13 18:09:25

标签: iphone ios appdelegate

我正在使用PaperFoldMenuController在我的应用中创建一个很酷的SlideMenu。

在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是否与视图相关联。

代码中有什么问题?

1 个答案:

答案 0 :(得分:0)

如果您在故事板中设计了LivetickerViewController,那么您需要从故事板中获取它而不是使用alloc init。

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

确保故事板的名称是项目中的实际名称,并且您已为视图控制器提供了与您在instantiateViewControllerWithIdentifier:方法中传递的内容相匹配的标识符。

如果你在故事板中创建了rootViewController,你应该对它做同样的事情。