Xcode警报按钮

时间:2012-08-12 18:01:39

标签: uipickerview uialertview picker didselectrowatindexpath

我有这个代码会将我发送到另一个页面,但这只会在选择器中选择一行时发生。

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

但是,我有一个警报视图,假设当我点击某一行时执行此代码。因此,我的每一行都有一个不同的URL,如果(row == 0)代码,我需要这样做。

无论如何,我可以将上面的代码添加到下面的警报代码中吗?

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

    if (buttonIndex == 1) {
        }
    }

上述两个代码完全正常。我只是想知道是否甚至可以将didSelectRow代码添加到alertview代码中。请帮忙!

1 个答案:

答案 0 :(得分: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];
    }
}
}
}
相关问题