У меня есть 2 контроллера вида.textFieldShouldBeginEditing вызывается после размотки segue
Если щелкнуть текстовое поле с контроллера первого взгляда, требуется переход на второй контроллер.
Контроллер второго представления имеет вид таблицы, и когда выбор сделан, он возвращает пользователя к первому виду контроллера, используя разматывающий сегмент.
Первый View Controller
- (IBAction)unwindFromModalViewController:(UIStoryboardSegue *)segue
{
if ([segue.sourceViewController isKindOfClass:[SecondViewController class]])
{
SecondViewController *secondVC = segue.sourceViewController;
if (secondVC.selectedData)
{
self.textField.text = secondVC.selectedData;
}
}
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField == self.textField)
{
SecondViewController *secondVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
return YES;
}
return NO;
}
Second View Controller
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *selectedRow = [self.json objectAtIndex:indexPath.row];
self.selectedData = [selectedRow objectForKey:@"data"];
[self performSegueWithIdentifier:@"tofirstVC" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.destinationViewController isKindOfClass:[FirstViewController class]])
{
FirstViewController *firstVC = segue.destinationViewController;
if (self.selectedData)
{
firstVC.textField.text = self.selectedData;
}
}
}
После того, как пользователь возвращается к первому контроллеру представления, textFieldShouldBeginEditing вызывается и принимает пользователя обратно к второй контроллер.
Что вызывает это, и как я могу исправить эту проблему?
спасибо.
Я попробовал resignFirstResponder, но все еще не работает. Я также пробовал endEditing, но не повезло :( – OHHO
Я пытаюсь перейти к пользователям со вторым представлением, имеющим табличное представление, и когда выбор сделан, пользователи возвращаются к первому представлению, а текст текстового поля установлен на выбор – OHHO
Просто найдено добавление 'self.textField.enabled = NO' останавливает проблему, но не может щелкнуть текстовое поле, чтобы вызвать контроллер второго представления – OHHO