Я не знаю, является ли это вашей проблемой, но код, который вы разместили, имел дополнительную точку с запятой. У вас есть:
-(IBAction)changeProductText:(NSString *)str; //Problem is here
{
lblProductTxt.text = str;
}
должно быть
-(IBAction)changeProductText:(NSString *)str
{
lblProductTxt.text = str;
}
Вам следует попробовать использовать следующий код в IBAction, чтобы узнать, действительно ли str имеет значение:
NSLog(@"Value of String: %@", str)