gpt4 book ai didi

ios - 为什么我不能使用 block 来添加 leftBarButtonItem

转载 作者:行者123 更新时间:2023-11-28 22:26:54 24 4
gpt4 key购买 nike

代码如下:

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]: unrecognized selector sent to instance 0xbfffd4b8 2013-09-09 11:30:57.788 Sircle[33182:c07] Uncaught exception: -[NSStackBlock isSystemItem]: unrecognized selector sent to instance 0xbfffd4b8

我试过那个代码,从 block 中移开,它起作用了,但是当我把它放在 block 中时,它不起作用。出了什么问题?谢谢。

最佳答案

leftBarButtonItem 是一个 UIBarButtonItem *,您正在分配一个 block 。

你为什么不简单地这样做:

UIBarButtonItem *menuIcon = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"more_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(revealLeftSidebar:)];
self.navigationItem.leftBarButtonItem = menuIcon;

关于ios - 为什么我不能使用 block 来添加 leftBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com