自定义 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 [iPhone iOs 4] 吗?