自定义UIAlertView,代理消息更改

时间:2013-07-13 04:02:17

标签: ios objective-c uialertview uialertviewdelegate

在我的客户端项目中,我需要在按下按钮时创建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];
}

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

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

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

我该如何实现?

我尝试过自定义UIAlertView,但它似乎只对图形方面有帮助。

1 个答案:

答案 0 :(得分:0)

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