0

다른 페이지로 이동하게하는이 코드가 있지만 선택기에서 행을 선택할 때만 발생합니다.Xcode 알림 버튼

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 
    NSString *urlString; 
    if (row == 0) {    
       urlString = @" "; 
       [self loadData:urlString]; 
      } 

그러나 특정 행을 클릭 할 때이 코드를 실행하는 경고보기가 있습니다. 각 행마다 다른 URL이 있으므로이 경우 if (행 == 0) 코드를 사용해야합니다.

어쨌든 위의 코드를 아래의 경고 코드에 추가 할 수 있습니까?

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

    if (buttonIndex == 1) { 
     } 
    } 

위 두 코드는 완벽하게 작동합니다. 나는 didSelectRow 코드를 alertview 코드에 추가하는 것이 가능한지 여부 만 알아 냈다. 도와주세요!

답변

0

내가 묻는 것을 완전히 이해하지 못한다면 위의 코드를 경고보기 방법으로 전송하는 데 문제가 없어야합니다.

그냥 사용

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

if (buttonIndex == 1) { 

    NSInteger row =[ pickerView selectedRowInComponent:0]; 
    NSString *select = [pickerViewArray objectAtIndex:row]; 
    NSString *urlString; 

    if (select == @" ") { 

     urlString = @" "; 
    [self loadData:urlString]; 
    } 
} 
} 
} 
+0

ermm을 .. 좋아. 내 선택기가 바로 다른 행을 .. 그리고 각 행은 다른 urlString을로드하는 가정합니다. 하지만 방금 위에 게시 한 대답은 내 alertView에서 "선택"을 클릭하면 urlString의 1 종류 만로드합니다. 가져가? 내가 갇혀있는 이유는 내 alertView에서 "선택"버튼을 클릭하면 내 "didSelectRow"의 코드가 실행됩니다. 어쨌든 답장을 보내 주셔서 감사합니다 (: – SaharaLALA

+0

잠재 고객 수는 얼마나됩니까?) –

+0

약 6 가지가 있습니까? – SaharaLALA