Ваш метод textFieldShouldReturn
вызывается для обоих полей, поэтому вам необходимо различать действия для каждого поля.
Установить тег для обоих текстовых полей:
myTextField1.tag = 100;
myTextField2.tag = 101;
и проверьте наличие тега в методе textFieldShouldReturn
:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if(textField.tag == 100)
{
textString = textField.text;
}
else if(textField.tag == 101)
{
textString2 = textField.text;
}
[textField resignFirstResponder];
}
Здесь textField - это объект, переданный делегату, то есть тот, по которому вы нажали return.Так что используйте это, а не свой объект IBOutlet.
И, пожалуйста, не называйте ваши текстовые поля textField и textField2, это очень плохая практика кодирования.
Удачи