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
答案 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)
你的日志有什么意义吗?
黑屏通常是缺少初始视图控制器。
确保您已选择了视图控制器,您希望成为初始视图控制器,并选中了故事板编辑器中的复选框(“是初始视图控制器”)。