gpt4 book ai didi

xcode - 将委托(delegate)设置为自身时,UIAlertview 委托(delegate)将崩溃

转载 作者:行者123 更新时间:2023-12-03 17:39:24 25 4
gpt4 key购买 nike

我有这段简单的代码:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Contact" message:@"This contact does not exist yet" delegate:self cancelButtonTitle:@"Ok"  otherButtonTitles:@"Not now", nil];
[alert show];

如果我将委托(delegate)设置为“nil”,一切都很好。但是,如果我将委托(delegate)设置为“self”并添加 clickedButtonAtIndex 或 didDismissWithButtonIndex 委托(delegate),则应用程序会因 EXC_BAD_ACCESS 而崩溃

最佳答案

我认为您没有设置 alertView 委托(delegate)方法。

首先在 .h 文件中设置 alertView 委托(delegate)协议(protocol)。

     @interface MainViewController : UIViewController<UIAlertViewDelegate>

然后实现这个方法,它会正常工作
  -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (buttonIndex)
{
case 0:

break;
case 1:
break;

default:
break;
}
}

关于xcode - 将委托(delegate)设置为自身时,UIAlertview 委托(delegate)将崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808343/

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