如何链接UIAlertView中的otherButtonTitles来启动Tweeter作曲家?

时间:2011-12-28 21:20:14

标签: iphone objective-c ios uialertview tweets

是否有可能(如果是的话)如何通过按UIAlertView中的OtherButtonTitles按钮发送推文?

我的代码在“IBAction”按下按钮时进行计算,并将结果作为“UIAlertView”中的“消息”返回字符串。我想在“OtherButtonTitles”中添加第二个按钮,点击后会弹出本地推文页面。但我不知道如何链接按钮发送推文。

    else{

    NSString *str = [[NSString alloc] initWithFormat:@"You require an average GPA of at least %.2f to achieve your Goal of %@", gpagoal, (NSString *)[myPickerDelegate.myGoal objectAtIndex: [myPicker selectedRowInComponent:0]]]; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nothing is Impossible" 
                                                    message:str 
                                                   delegate:self 
                                          cancelButtonTitle:@"Good Luck" 
                                          otherButtonTitles:@"Tweet",nil];

    //show alert
    [alert show];
    [alert release];
    NSLog(@"All Valid");
}

应该是

otherButtonTitles:@"Tweet", [self sendEasyTweet:(something here, dunno what to add)]];

“ - (IBAction)sendEasyTweet:(id)sender”是我使用独立按钮调用tweeter作曲家的方法。但由于应用程序的设计,我希望使用UIAlertView显示高音扬声器按钮,而不是单独显示。

1 个答案:

答案 0 :(得分:2)

确实如此,但您无法直接设置。您必须实现UIAlertViewDelegate并捕获按下按钮时执行的方法。

UIAlertViewDelegate protocol(寻找– alertView:clickedButtonAtIndex: