gpt4 book ai didi

iphone - 无法识别的选择器发送到实例(使用 UIBarButtonItem)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:51 24 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我有这样的代码:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Instruction Controller";
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(menuButtonClicked)];
}


#pragma mark private methodes

-(void) menuButtonClicked{
NSLog(@"menuButtonClicked");
}

但是当我点击这个按钮时它引发了一个异常(exception):“无法识别的选择器发送到实例”。我如何解决这个问题?

更新

2013-05-23 12:21:33.182 CICDP[3091:11603] -[__NSCFString menuButtonClicked]:无法识别的选择器发送到实例 0x8128eb02013-05-23 12:21:33.188 CICDP[3091:11603] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFString menuButtonClicked]:无法识别的选择器发送到实例 0x8128eb0”

最佳答案

看起来您的 Controller 类(按钮操作的目标)在按钮触发之前被释放。该按钮可能由其父 View 保留。

您需要做一些事情来使 Controller 类在显示按钮的整个过程中保持事件状态(其他一些实例需要持有对它的强引用)。

关于iphone - 无法识别的选择器发送到实例(使用 UIBarButtonItem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709968/

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