我想显示警告,当有人点击确定时,他们需要先发送到该页面。我该怎么做?
我使用以下代码:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"BOOYAH!"
message:@"Saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
答案 0 :(得分:2)
考虑到警报视图中有1个选项,并且委托是self。在与上面代码相同的.m文件中使用此方法
- (void)alertView:(UIAlertView *)alertV didDismissWithButtonIndex:(NSInteger)buttonIndex
{
//go back a page
[alertV autorelease];
}
不要忘记释放警报视图。我在委托方法中添加了它,但你可以选择在显示它之后立即释放它(虽然只有1个版本)
答案 1 :(得分:0)
将UIAlertViewDelegate分配给self,然后实现以下方法调用
- (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex == buttonIndexForOK) { // Where buttonIndexForOK is the index for your ok button, in this case, that would be zero, but if you want an OK and a Cancel button this would be different.
// go back to the last page
}
}
答案 2 :(得分:0)
UIAlertView
遵循iOS开发中极为常见的委托设计模式。您提供了一个委托对象,当对象想要告诉您某些事情时,它会向该委托对象发送一条消息。
在您的代码中,您提供了self
作为代理人。这意味着此对象需要符合the UIAlertViewDelegate
protocol。
您将看到有几种方法可以实现,以响应与警报视图相关的各种事件。您应该使用the alertView:clickedButtonAtIndex:
method,它提供一个索引参数,指示点击了哪个按钮。