-3
-(IBAction) secondTwoSlotSettings: (id)sender{
        UIAlertView *secondTwoSlotSettings = [[UIAlertView alloc] initWithTitle:@""
                                                                        message:@""
                                                                       delegate:self
                                                              cancelButtonTitle:@"キャンセル"
                                                              otherButtonTitles:@"2スロット カメラ",@"2スロット カメラロール", nil];

        [secondTwoSlotSettings show];   
    }

    -(IBAction) firstTwoSlotSettings: (id)sender{
        UIAlertView *firstTwoSlotSettingsMessage = [[UIAlertView alloc] initWithTitle:@""
                                                                              message:@""
                                                                             delegate:self
                                                                    cancelButtonTitle:@"キャンセル"
                                                                    otherButtonTitles:@"1スロット",@"2スロット", nil];

        [firstTwoSlotSettingsMessage show];   

    }


    -(IBAction) oneSlotSettings: (id)sender{
        UIAlertView *oneSlotSettingsMessage = [[UIAlertView alloc] initWithTitle:@""
                                                                         message:@""
                                                                        delegate:self
                                                               cancelButtonTitle:@"キャンセル"
                                                               otherButtonTitles:@"カメラ",@"カメラロール", nil];

        [oneSlotSettingsMessage show];   
    }


    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
        NSString *title = [alertView buttonTitleAtIndex:buttonIndex];


        if([title isEqualToString:@"キャンセル"])
        {

            NSLog(@"キャンセル was selected.");
        }
        else if([title isEqualToString:@"はい"])
        {
            NSLog(@"はい was selected.");
        }
        else if([title isEqualToString:@"2スロット カメラ"])
        {
            NSLog(@"2スロット カメラ was selected.");
        }

        else if([title isEqualToString:@"1スロット"])
        {
            NSLog(@"1スロット was selected.");


        }
        else if([title isEqualToString:@"2スロット"])
        {
            NSLog(@"2スロット was selected.");
            UIAlertView *oneSlotSettingsMessage = [[UIAlertView alloc] initWithTitle:@""
                                                                             message:@""
                                                                            delegate:self
                                                                   cancelButtonTitle:@"キャンセル"
                                                                   otherButtonTitles:@"2スロット カメラ",@"2スロット カメラロール", nil];

            [oneSlotSettingsMessage show];   

        }
        else if([title isEqualToString:@"カメラ"])
        {
            NSLog(@"カメラ was selected.");




        }
        else if ([title isEqualToString:@"カメラロール"])
        {
            NSLog(@"カメラロール was selected.");


    }

这是我的代码:

我只能显示 firstTwoSlotSettings 和 oneSlotSettings。但是当我尝试显示 secondTwoSlotSettings 它消失了。

4

1 回答 1

2

否 Apple 的 UIAlertView 不可能。当您呈现 alertView 时,它将以模态形式出现在所有其他视图中,并关闭屏幕中已经存在的任何其他警报。

您可以做的一件事是创建一个自定义视图作为您的警报并为其呈现/关闭动作设置动画?然后你可以控制做任何你想做的事情..

于 2012-05-30T06:49:01.027 回答