【问题标题】:iOS 8.3 storyboard side menuiOS 8.3 故事板侧边菜单
【发布时间】:2015-09-29 23:42:45
【问题描述】:

1) 目前在我的应用程序中,我尝试使用
实现侧边菜单 SWRevealViewController 从https://github.com/John-Lluch/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 set 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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

        你的日志有没有说什么?

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

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

        【讨论】:

        • 是的,我检查过了,我的初始视图控制器是revealViewController。
        • 我看到here 2.3 版修复了初始化问题。你有这个版本,而不是更早的版本吗,@ShrikantKankatti ?
        • M 检查这个。
        • 不!仍然面临同样的问题。你还有其他第三方菜单吗?
        • 我之前有用户MFSideMenu 成功。看起来和你的 SWRevealVC 差不多。
        猜你喜欢
        • 2015-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多