2

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

** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“接收者()没有标识符为“(null)”的segue

错误来自 SASlideMenuLeftMenuSegue

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

2 回答 2

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;
}

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

于 2013-01-30T19:31:35.553 回答
0

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

于 2013-02-02T11:24:48.640 回答