1

我们可以在警报正文中放置一个可点击的链接吗?点击链接应该会打开邮件客户端。我迫切的问题是,有没有人尝试过它,它是否被苹果接受。

警报显示“请联系帮助台以获取更多信息”,并带有一个确定按钮 - 点击“帮助台”,它应该会打开邮件客户端。

4

2 回答 2

4

来自关于UIAlertView 类参考的 Apple 文档

子类化注释

UIAlertView 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。

因此,要获得您正在谈论的那种自定义,您必须继承UIAlertView不允许的子类,您的应用程序将被拒绝。

然而,可可控件有一些替代UIAlertView实现。

您可以只拥有一个与链接功能相同的按钮,而您可以只使用此方法

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

要确定按下了哪个按钮,然后运行您的邮件客户端。

于 2013-05-22T10:39:51.427 回答
2

我认为虽然Apple 强烈不鼓励customizations对 a进行此类添加,但您可以使用委托函数来检测哪个被按下并可以根据需要做出反应。UIAlertViewUIAlertViewbutton

UIAlertView *alert = [[UIAlertView alloc] init withWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Your Event you want fire", nil];

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
   switch(index)
        case 1:
              //fire Your Event you want fire
              break;
}

如果您希望通过一个选项进行某种更改,UIAlertView您会创建自己的Custom AlertView尝试此链接 SO Questions

于 2013-05-22T10:26:12.597 回答