UIAlertView 按钮操作代码
Posted
技术标签:
【中文标题】UIAlertView 按钮操作代码【英文标题】:UIAlertView buttons action code 【发布时间】:2011-05-13 06:13:03 【问题描述】:有人知道如何对UIAlertview
中的按钮进行操作吗?如果是这样,请指导我。
【问题讨论】:
【参考方案1】:- (void)alertView:(UIAlertView *)alertView
didDismissWithButtonIndex:(NSInteger) buttonIndex
if (buttonIndex == 0)
NSLog(@"Cancel Tapped.");
else if (buttonIndex == 1)
NSLog(@"OK Tapped. Hello World!");
试试这个对你有用的代码...
【讨论】:
【参考方案2】:当 UIAlertView 中的按钮被点击时,它的委托方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
被调用。您的委托必须实现此方法并检查按下了哪个按钮。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
switch (buttonIndex)
case 0:
// Do something for button #1
break;
case 1:
// Do something for button #2
break;
...
如果您有多个警报视图,那么您可以通过它们的标题来区分它们,如下所示:
if ([alertView.title isEqualToString: yourAlertView.title])
// proceed...
【讨论】:
@Malloc 使用 %i buttonIndex 是 int 而不是 double。【参考方案3】:阅读以下文章,将帮助您了解UIAlertViewDelegate
。
ios SDK: Working with UIAlertView and UIAlertViewDelegate
【讨论】:
【参考方案4】:请使用此代码
首先为 UIAlertView 设置委托,然后编写其委托方法如下...
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
if (buttonIndex == 0)
//Some Implementation
else if(buttonIndex == 1)
//Some Implementation
【讨论】:
【参考方案5】:如果您想获得 UIAlerView 按钮的操作。
您需要使用 UIAlertViewDelegate 及其方法来获取操作。
供参考,
UIAlertViewDelegate【讨论】:
以上是关于UIAlertView 按钮操作代码的主要内容,如果未能解决你的问题,请参考以下文章