使用setViewControllers以编程方式导航

时间:2014-02-15 22:37:29

标签: ios

我尝试使用名为Remenu的第三部分下拉菜单,可在此处找到https://github.com/romaonthego/REMenu

菜单出现但是,当我尝试点击某个项目时,我总是会看到黑屏。我仔细检查了一切,我找不到任何错误,这是3次,我试图实现该插件。

这就是我尝试使用Remenu创建按钮的方式:

REMenuItem *homeItem = [[REMenuItem alloc] initWithTitle:@"Home"
                                                subtitle:@"Return to Home Screen"
                                                   image:[UIImage imageNamed:@"Icon_Home"]
                                        highlightedImage:nil
                                                  action:^(REMenuItem *item) {
                                                      NSLog(@"Item: %@", item);
                                                      ListasViewController *myList = [[ListasViewController alloc]init];
                                                      [self setViewControllers:@[myList]animated:NO];

                                                  }];

当我点击按钮时,我会看到黑屏。

我不确定问题出在哪里,所以这是整个压缩项目https://dl.dropboxusercontent.com/u/37859830/newRemenutest.zip Anyhelp,非常感谢。

1 个答案:

答案 0 :(得分:2)

黑屏正在显示,因为myList的值为nil

Storyboard 中,可以使用UIViewController方法获取某些instantiateViewControllerWithIdentifier:的实例。

在这种情况下,这应该是这样的:

ListasViewController *myList = [self.storyboard instantiateViewControllerWithIdentifier:@"ListasViewController"];

但请记住,您需要设置ViewController本身的Storyboard ID

enter image description here

enter image description here