0

1)目前在我的应用程序中,我尝试使用从https://github.com/John-Lluch/SWRevealViewController
下载的 SWRevealViewController来实现侧边菜单。

2) Reveal View 控制器故事板文件是 SWRevealViewController 的类,我已将其导入我的项目 SWRevealViewController.h 和 .m。

3)将视图控制器故事板文件显示到 tableviewcontroller 和导航控制器有 segue 名称显示视图控制器集控制器。

4)最后一个视图控制器故事板文件是带有
UIBarButtonItem *barButton的视图控制器类

这是我在 viewcontroller.m 中的代码

#import "SWRevealViewController.h"

 - (void)viewDidLoad 

{

 [super viewDidLoad];

SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{
    _barButton.target = self.revealViewController;
    _barButton.action = @selector(revealToggle:);
    [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}

}

5)当我运行我的应用程序时,模拟器中有黑屏,我实际上需要带有侧面菜单的栏按钮。

6) Storyborad 只有 4 个文件

1.revealViewController连接tableview控制器(使用reveal view controller设置控制器segue)

2.revealViewController 连接到导航控制器(使用显示视图控制器设置控制器segue)

3.导航控制器到Viewcontroller(使用根视图控制器segue)

6) 我的文件是 SWRevealViewController.h &.m, ViewController.h&.m, AppDelegate.h&.m, tableviewcontroller.h&.m

为了实现侧边菜单,我参考了这个http://www.appcoda.com/ios-programming-sidebar-navigation-menu/ IOS:Storyboard and side menu as facebook app

4

3 回答 3

2

请确保在情节提要中设置 SWSegueFrontIdentifier 和 SWSegueRightIdentifier segue 标识符。这两个标识符在 SWRevealViewController 中声明为

static NSString * const SWSegueRearIdentifier = @"sw_rear";
static NSString * const SWSegueFrontIdentifier = @"sw_front";

您应该从 SWRevealViewController(它是故事板中的初始视图控制器)为前视图控制器和后视图控制器创建两个 segue。并设置各自的segue标识符。

于 2015-07-13T10:41:55.257 回答
1

我在故事板segue命名中犯的错误

1.revealViewController连接tableview控制器(使用reveal view controller设置控制器segue)

2.revealViewController 连接到导航控制器(使用显示视图控制器设置控制器segue)

上述两种情况的正确解决方案是,storyboard segue 应该是 SWRevealViewControllerSegueSetController 的 segue 类下的自定义 segue。然后它对我有用。

于 2015-07-25T08:10:13.670 回答
0

你的日志有没有说什么?

黑屏通常是缺少初始视图控制器。

确保您选择了视图控制器,您想成为您的初始视图控制器,并选中您的故事板编辑器中的复选框(“是初始视图控制器”)。

于 2015-07-11T06:49:51.733 回答