UINavigationController - JTRevealSidebar

时间:2013-01-28 09:44:52

标签: objective-c uiviewcontroller uinavigationcontroller

我有一个问题出现在JTRevealSiderbar的Sidebarviewcontroller中,侧边栏按钮被按下了委托我调用的代码如下:

OpeningViewController *controller = [[OpeningViewController alloc] init];
controller.view.backgroundColor = [UIColor clearColor];
//controller.title = (NSString *)object;
controller.leftSidebarViewController  = sidebarViewController;
controller.leftSelectedIndexPath      = indexPath;
sidebarViewController.sidebarDelegate = controller;
NSArray *viewControllerArray = [[NSArray alloc] initWithObjects:controller, nil];
[self.navigationController setViewControllers:viewControllerArray];

我已经从baseviewcontroller,siderbarviewcontroller和我的opensviewcontroller检查过,uinavigationcontroller的内存地址是一样的。

此外,当我调用上面的代码时,OpeningViewController的viewdid加载并显示也没有问题。

但是这是我的问题,视图没有显示!我无法弄清楚为什么会出现这个问题。

我检查过self.navigationController的viewControllers属性是否为null?也许这是问题,但我也无法弄清楚为什么navigationcontroller的viewcontrollers是空的?

有人帮助我,任何想法将不胜感激! :)

1 个答案:

答案 0 :(得分:0)

因为我使用的是storyboard和segues,所以我为每个viewcontrollers的故事板创建了一个viewid,并使用他们的storyboard id创建每个viewcontroller。当我实现这个我只需要给我的每个viewcontroller一个背景图像(仍然我不知道为什么会发生这种情况)。但这完全解决了我的问题。

如果您需要任何帮助,可以对此发表评论,然后我会传递一些代码。