2

https://github.com/stefanoa/SASlideMenuを使用して、アプリケーションに左側のスライドメニューを実装しています。私はチュートリアルに従い、サンプルプロジェクトのようにすべてを接続しました。しかし、私はこのエラーを受け取り続けます:

**キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'Receiver()に識別子'(null)''のセグがありません

エラーは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でセグエを設定し、そのエラーが発生し続けました

于 2013-02-02T11:24:48.640 に答える