-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を表示すると、他のすべてのビューにモーダルになり、画面にすでに存在する他のアラートをすべて閉じます。

できることの1つは、アラートとしてカスタムビューを作成し、その現在/却下アクションをアニメーション化することです。次に、あなたはあなたがやりたいことを何でもするためのコントロールを持っています。

于 2012-05-30T06:49:01.027 に答える