2015-07-11 103 views
0

1)目前在我的应用程序中,我尝试使用
SWRevealViewController从https://github.com/John-Lluch/SWRevealViewController下载实施侧面菜单。iOS 8.3故事板菜单

2)显示视图控制器故事板文件是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控制器(使用揭示视图控制器组控制器赛格瑞)

2.revealViewController连接到导航控制器(使用揭示视图控制器组控制器SEGUE )

3.navigation控制器的ViewController(使用根视图控制器赛格瑞)

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

回答

1

我在故事板上做的错误segue命名

1。revealViewController连接到的tableview控制器(使用揭示视图控制器设置控制器赛格瑞)

2.revealViewController连接到导航控制器(使用揭示视图控制器组控制器赛格瑞)

正确的解决方案,以两者的上方,故事板SEGUE应在SWRevealViewControllerSegueSetController的segue类下定制segue。然后它为我工作。

0

请问你的日志说什么?

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

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

+1

是的,我检查,我最初的视图控制器是revealViewController。 –

+0

我看到[这里](https://github.com/John-Lluch/SWRevealViewController/blob/master/README.md)版本2.3修复了一个初始化问题。你有这个版本,而不是更早的版本,@ShrikantKankatti? –

+0

M检查与此。 –

2

请务必在故事板中设置SWSegueFrontIdentifier和SWSegueRightIdentifier segue标识符。这两个标识符被声明在SWRevealViewController作为

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

你应该创建两个塞格斯从SWRevealViewController主视图控制器和后视图控制器(它是在情节串连图板初始视图控制器)。并设置各自的segue标识符。