在我的选择器视图中,我有一个“自定义”选项,它应该弹出一个 UIAlertView 供用户输入新值,该值保存在选择器的 plist 源中以供将来参考。xxxEditingDidBegin 被重复调用(永无止境)。
我认为它是因为我的 UIAlertView 正在触发选择器关闭。
我应该怎么做?
- (IBAction)serviceTypeFieldEditingDidEnd:(UITextField *)sender
{
UIPickerView *picker = [sender.inputView.subviews objectAtIndex:0];
NSString *selText = [serviceTypeArray objectAtIndex: [picker selectedRowInComponent:0]];
sender.text = selText;
if (NSOrderedSame==[selText compare:@"Custom"])
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Custom Role"
message:@"Enter Role Title"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];
alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
[alertView show];
}
}