我有这个代码会将我发送到另一个页面,但这只会在选择器中选择一行时发生。
- (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代码中。请帮忙!
答案 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];
}
}
}
}