2015-05-03 3 views
3

В Swift я хочу изменить заголовок кнопки A при нажатии кнопки B.Как изменить название кнопки A при нажатии кнопки B?

Я попытался sender.ButtonA.setTitle("Title", forState: UIControlState.Normal) под IBAction кнопки B, но она не может работать .. это было только предположение в любом случае ..

+0

Пожалуйста, объясните, что вы имеете в виду, когда говорите «не работает». У вас были ошибки компилятора? Или он бежал и просто не делал то, что хотел? Или он запускал ракеты? – nhgrif

+1

Параметр 'sender' - это кнопка, на которую была нажата кнопка. В этом случае это будет ButtonB. Обратите внимание на ответ Христиана о том, как действовать. У вас его почти было :) –

ответ

7

Вы не можете использовать sender для ваших нужд. Потому что sender - кнопка, на которую вы нажали, а не та, которую вы хотите изменить.

Итак, вам нужно сделать IBOutlet вашей кнопки, как вы, создав свой IBAction. Тогда вы можете назвать это так:

yourButton.setTitle("Title", forState: UIControlState.Normal) 
+0

Спасибо! Теперь я понимаю «отправителя»! :)) –

Смежные вопросы