自定义 UIAlertView,委托上的消息更改

Posted

技术标签:

【中文标题】自定义 UIAlertView,委托上的消息更改【英文标题】:Custom UIAlertView, Message Change on delegate 【发布时间】:2013-07-13 04:02:16 【问题描述】:

在我的客户项目中,我需要在按下按钮时创建一个UIAlertView。 这部分并不难,并且已经用上述代码完成了:

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

    if (buttonIndex == 1) 

        self.currentCountButtonCount++;

    if (buttonIndex == 2) 

        self.currentCountButtonCount--;

    


- (IBAction)countClick:(id)sender 

    //self.alertMessage = [[NSString alloc]init];

    // tallies and keeps current count number

    if (!self.currentCountButtonCount)
        self.currentCountButtonCount = 0;

    NSString *alertMessage = [NSString stringWithFormat:@"%d", self.countButtonCount];

    self.countAlert = [[UIAlertView alloc]initWithTitle:@"Count" message:alertMessage delegate:self cancelButtonTitle:@"end" otherButtonTitles:@"+",@"-", nil];

    [self.countAlert show];

你会看到那里没有缺陷,但这不是我想要实现的目标。

我需要在用户按下UIAlertViews + 按钮时将UIAlertView 的消息更改为递增的字符串,并在按下- 按钮时显示减小的值。

我认为上面的代码会这样做,它只是在按下任何按钮时关闭警报。我需要它来保持警报直到用户完成计数。

我将如何实现这个?

我尝试了自定义UIAlertView,但它似乎真的只在图形方面有所帮助。

【问题讨论】:

正如您在上一个问题中所说的那样,UIAlertView 无法做到这一点。您需要找到(或创建您自己的)一个自定义警报视图类,该类允许在显示消息的同时更新消息。 我明白这一点,但我将如何在自定义类中解决这个问题? @rmaddy 也许你知道一个很好的网上例子,我可以看看或知道如何解释它? @rmaddy 我不知道具体的自定义警报视图,但可以尝试 github 或 cocoacontrols。 【参考方案1】:

您可以使用自定义UIView 创建CustomAlertiew,然后为此`CustomAlertiew 创建delegates

【讨论】:

以上是关于自定义 UIAlertView,委托上的消息更改的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量传递给 UIAlertView 委托?

从当前模态的委托中呈现 UIAlertView

我可以自定义 UIAlertView [iPhone iOs 4] 吗?

应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?

对象在 UIAlertView 委托被调用之前被释放

在不使用委托方法的情况下检测 UITextView 和/或 UITextField 上的 SELECTION 更改