Единственный параметр IBAction
- это отправитель:
- (IBAction) clickMyButton: (id) отправитель;
Строка вряд ли является действительным отправителем для действия, поэтому независимо от того, что вы устанавливаете lblProductTxt.text
, это не строка, а отправитель, выполняющий действие.
В вашем методе действияВы, конечно, можете установить lblProductTxt.text
.Вам нужно выяснить, где вы получили строку.
Обновление
Из ваших комментариев я делаю вывод, что у вас нет IBAction , выпросто есть метод void.Ваше использование IBAction
поставило меня не на ту ногу.Объявите это как:
- (void) changeProductText: (NSString *) newText;
Опустите указатель (IBAction)
, так как это необходимо только для реальных методов действий IB.
Независимо от того, используете ли вы
NSString *testText = [NSString stringWithFormat: @"Hi"];
или
NSString *testText = [NSString stringWithString: @"Hi"];
Результат точно одинаков: anавтоматически выпущен NSString
с текстом "Hi"
.Только способ, которым он был создан, немного отличается.Если один работает, а другой вылетает, то то же самое не так, и вам просто повезло, что он не вылетает.
Теперь, что не так, невозможно увидеть из того, что вы опубликовали до сих пор.