0

我在 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 和我的 openingviewcontroller 中检查过,uinavigationcontroller 的内存地址是相同的。

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

但这是我的问题,没有显示视图!?我不知道为什么会出现这个问题。

我检查了 self.navigationController 的 viewControllers 属性是否为空?也许这就是问题所在,但我也无法弄清楚为什么导航控制器的视图控制器是空的?

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

4

1 回答 1

0

因为我使用的是故事板和 segues,所以我为每个视图控制器为我的故事板创建了一个 viewid,并使用它们的故事板 ID 创建每个视图控制器。当我实现这个时,我只需要给我的每个视图控制器一个背景图像(我仍然不知道为什么会这样)。但这完全解决了我的问题。

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

于 2013-02-07T16:28:00.460 回答