如何使用多个选项创建UIAlertView?

时间:2012-11-28 21:22:45

标签: iphone objective-c xcode ios5

我正在尝试弄清楚如何使用UIAlertView来执行多个命令。

基本上,在我的ViewController中,已经有一个alertView,但我现在正在添加一些storekit文件,这需要有自己的alertView(告诉它是否购买应用程序内或取消等。

这是原始的alertView代码;

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    [alertView dismissWithClickedButtonIndex:0 animated:NO];
    if (buttonIndex == 1) {
        [g_GameUtils removeAlbumFolder:deleteIndex];
        [g_GameUtils readAllData];
        [g_GameUtils getAlbumFolderList];
        [m_pTable reloadData];
    }
}

这也是我所需要的 - 它们都被称为alertView所以我不能同时使用这两种,有没有办法将它们组合起来?或者最好将其中一个调用为alertView2?如果是这样,它如何知道要为特定警报调用哪一个?

提前致谢!

克里斯

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0){
        //cancel button clicked. Do something here or nothing here
    }
    else{
        //other button indexes clicked
        [[MKStoreManager sharedManager] buyFeature:@"com.davis.apptoken.buy"];
    }

}

1 个答案:

答案 0 :(得分:1)

你也可以使用uialertView.tag = 1;和uialertView 2.tag = 2;并为委托添加适当的条件:

if (alertView.tag == 1) 
{
    // First alert 
}