UIAlertView中。使用otherbutton作为openURL。

时间:2011-08-10 22:28:11

标签: iphone cocoa-touch

我希望一旦用户点击“其他按钮”,它就会转到我的链接。 但是一旦按下按钮,它就没有做任何事情。

很抱歉我在我的iPhone上,所以我使用了pastebin代码

http://pastebin.com/fvgk87ih

非常感谢

3 个答案:

答案 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
    }
}