iOS 8.3故事板侧边菜单

时间:2015-07-11 06:16:04

标签: ios objective-c storyboard ios8.3 residemenu

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

2)显示View控制器storyboard文件是SWRevealViewController的类,我已经在我的项目SWRevealViewController.h和.m中导入了它。

3)将View控制器故事板文件显示到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控制器(使用显示视图控制器设置控制器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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我在storyboard segue命名中所犯的错误

1.revealViewController连接到tableview控制器(使用显示视图控制器设置控制器segue)

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

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

答案 2 :(得分:0)

你的日志有什么意义吗?

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

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