【问题标题】:SASlideMenu has no segue with identifier nullSASlideMenu 没有标识符为 null 的 segue
【发布时间】:2013-01-29 00:23:56
【问题描述】:

我正在使用https://github.com/stefanoa/SASlideMenu 在我的应用程序中实现左滑动菜单。我已经按照教程并连接了示例项目中的所有内容。但我不断收到此错误:

** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Receiver () has no segue with identifier '(null)'”

错误来自 SASlideMenuLeftMenuSegue

[leftMenu didMoveToParentViewController:rootViewController];
NSString* initiaSegueId = [rootViewController.leftMenu.slideMenuDataSource    initialSegueId];
NSLog(@"initialSegueID->%@",initiaSegueId);
[leftMenu performSegueWithIdentifier:initiaSegueId sender:leftMenu];

【问题讨论】:

  • 你在故事板中添加了标识符吗?
  • 是的,我所有的 segues 在故事板中都有标识符:/
  • 那里的日志返回什么?

标签: ios segue saslidemenu


【解决方案1】:

我遇到了同样的问题。我通过添加解决了它:

-(id) initWithCoder:(NSCoder *)aDecoder{
    if (self = [super initWithCoder:aDecoder]) {
        // Assign self to the slideMenuDataSource because self will implement SASlideMenuDatSource 
        self.slideMenuDataSource = self;
        self.slideMenuDelegate = self;
    }
    return self;
}

我最初忽略了这个并且正在崩溃。添加这个来分配委托和数据源来解决它。

【讨论】:

    【解决方案2】:

    我想通了。碰巧我正在编辑一个故事板,而更改没有保存。发生这种情况是因为本地化导致有 2 个不同的故事板:/ 我没有意识到这一点。这就是为什么我使用该 ID 设置 segue 并不断收到该错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多