2015-11-04 2 views
0

Так что я довольно новичок, но я пытаюсь ссылаться на кнопку от другого. Я отключу первую кнопку, когда я ее нажму, но я хочу включить ее, когда я нажимаю другую кнопку. Проверь это. Мне не нравится моя вторая ссылка отправителя.Ссылка на кнопку в Swift

@IBAction func IBbtnUpdateTap(sender: UIButton){ 
    sender.enabled = false 
} 

@IBAction func addSpinsButton() { 

    sender.enabled = true 
} 

Любые идеи от вас, мастера кодирования?

+0

У вас есть IBOutlets, подключенные для кнопок в вашем контроллере view? –

ответ

2

Проблема заключается в том, что контекст вашей функции addSpinsButton как никакой переменной отправителя. Вы должны добавить ссылку на свою кнопку в классе.

Вы можете сделать это с чем-то вроде:

@IBOutlet weak var myButton: UIButton! 

Ссылка на кнопку в интерфейсе строителя (так же, как сделали с вашей функции, но для выхода)

Тогда ваш addSpinsButton станет:

@IBAction func addSpinsButton() { 
    myButton.enabled = true 
} 
1

, что вам нужно что-то вроде этого:

class ViewController: UIViewController { 

    @IBOutlet weak var button1: UIButton! 
    @IBOutlet weak var button2: UIButton! 

    @IBAction func button1Tapped(sender: UIButton) { 
    sender.enabled = false 
    } 

    @IBAction func button2Tapped(sender: UIButton) { 
    button1.enabled = true 
    } 
} 
Смежные вопросы