我希望一旦用户点击“其他按钮”,它就会转到我的链接。 但是一旦按下按钮,它就没有做任何事情。
很抱歉我在我的iPhone上,所以我使用了pastebin代码
非常感谢
答案 0 :(得分:1)
delegate
的{{1}}必须设置为使用它的班级(大多数情况下为UIAlertView
)。确保调用self
的班级符合UIAlertView
代表。
答案 1 :(得分:1)
您需要将UIAlertView
的{{1}}属性设置为delegate
而不是self
,并在标题中实施协议。
标题文件:
nil
此外,请检查@interface MyViewController : UIViewController <UIAlertViewDelegate>
。目前,(执行上述操作后),如果按下任何按钮,它将打开URL。
buttonIndex
答案 2 :(得分:1)
使您的控制器类符合UIAlertViewDelegate协议。
@interface MyViewController : UIViewController <UIAlertViewDelegate>
创建警告视图,并将委托设置为self:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Follow" message:@"me on twitter" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
[alert show];
[alert release];
回应委托方法
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex != [alertView cancelButtonIndex]) {
// open url
}
}