2012-05-30 4 views
-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."); 


    } 

Вот мой код:UIAlertView в UIAlertView

я только смог показать firstTwoSlotSettings и oneSlotSettings. но когда я пытаюсь показать secondTwoSlotSettings, он исчезает.

+1

Зачем вам это нужно? Вероятно, это другое решение. – DanSkeel

+0

что вам нужно? – Saad

+0

Каково ваше требование? Вы можете объяснить? –

ответ

2

Нет Невозможно использовать UIAlertView от Apple. Когда вы представляете alertView, он станет модальным ко всем другим представлениям и отклонит любые другие предупреждения, уже присутствующие на экране.

Можно только создать пользовательский вид в качестве оповещения и оживить его действие/действие? Тогда у вас есть контроль над тем, что вы хотите.

+0

Хорошо спасибо. Я тоже планировал это, но я думал о том, что я легко понял, что AlertView в AlertView возможен. Поэтому я буду придерживаться твоей идеи. Благодарю. :) – Bazinga