gpt4 book ai didi

ios - 实用程序类中的 UIAlertView 解雇

转载 作者:行者123 更新时间:2023-11-29 03:03:41 28 4
gpt4 key购买 nike

在我的应用程序中,我希望在多个 View 中显示 alertview。所以我所做的只是在实用程序类中编写了一个 alertview 并在任何地方使用它。这工作正常。

我什至尝试设置 <UIAlertViewDelegate>但徒劳无功。

实用类

    @interface SSUtility: NSObject<UIAlertViewDelegate> {

}

+(void)showAllert;
@end


@implementation SSUtility
+(void)showAllert{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"gotoappAppstore",@"") message:@"" delegate:self cancelButtonTitle:NSLocalizedString(@"Ok",@"") otherButtonTitles:nil];
[alert show];
[alert release];
}
@end

Now from my view

-(void)pressButton{
[SSutility showAllert]

}

现在我想为警报 View 点击提供一个按钮操作,并调用该按钮操作的方法。

所以我坚持,我想在哪个类中实现这个方法。我在实用程序类和 viewc Controller 中尝试过,但是当按下“确定”按钮时该方法没有被触发。

-(void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

谁能帮我解决这个问题?

提前致谢。

最佳答案

通常通过将警报 View 对象委托(delegate)设置为所有者对象并实现 – alertView:clickedButtonAtIndex: 方法来连接警报 View 按钮响应方法。

您的代码需要 4 个部分:

  1. 实例化您的 UIAlertView 对象
  2. 向您的 UIAlertView 对象发送显示消息
  3. 设置代表
  4. 实现委托(delegate)方法

例子:

UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"myTitle" message:@"myMessage" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitle:@"Another button"];
[myAlertView setDelegate:self];
[myAlertView show];


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0) //index 0 is cancel, I believe
{
// code for handling cancel tap in your alert view
}
else if (buttonIndex == 1)
{
// code for handling button with index 1
}
}

我建议您更加熟悉委托(delegate)的工作方式。这会再次回来很多。

关于ios - 实用程序类中的 UIAlertView 解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010519/

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