私のピッカー ビューには、ユーザーが新しい値を入力できるように 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];
}
}