0

コードは次のとおりです。

self.navigationItem.leftBarButtonItem = kMenuIcon;

ここに私のkMenuIconがあります:

#define kMenuIcon  ^{UIBarButtonItem *menuIcon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"more_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(revealLeftSidebar:)]; return menuIcon;};

しかし、次のunrecognized selectorようなエラーが返されます。

-[ NSStackBlock isSystemItem]: インスタンス 0xbfffd4b8 に送信された認識されないセレクター

私はそのコードを試し、ブロックから離れて移動しましたが、機能しますが、ブロックに入れると機能しません。何がうまくいかないのですか?ありがとう。

4

2 に答える 2

1

leftBarButtonItemですUIBarButtonItem *。ブロックを割り当てています。

なぜあなたは単にこれをしないのですか:

UIBarButtonItem *menuIcon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"more_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(revealLeftSidebar:)];
self.navigationItem.leftBarButtonItem = menuIcon;
于 2013-09-09T01:42:06.593 に答える