2012-08-12 71 views
0

我有這個代碼,它會將我發送到另一個頁面,但這隻發生在選擇器中選擇一行。Xcode提醒按鈕

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

但是,我有一個警告視圖,當我點擊某一行時,它會執行此代碼。我的每一行都有不同的url,因此,如果(行== 0)代碼需要執行此操作。

無論如何我可以將上面的代碼添加到我的警報代碼下面?

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

    if (buttonIndex == 1) { 
     } 
    } 

上面的那兩個代碼工作得很好。我只是想知道是否可以將didSelectRow代碼添加到alertview代碼中。請幫忙!

回答

0

除非我完全不明白你在問什麼,否則將上述代碼轉移到alert view方法應該沒有問題。

只需使用:

-(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。但是,你剛剛發佈的答案只會加載1種urlString,點擊我的alertView上的「選擇」。get it?我堅持的是,當我點擊我的alertView上的「選擇」按鈕時,我的「didSelectRow」中的代碼將執行..無論如何回覆(: – SaharaLALA 2012-08-13 03:23:54

+0

有多少潛在的URL? – 2012-08-13 04:22:50

+0

約6不同? – SaharaLALA 2012-08-13 04:52:26