2016-03-28 8 views
-1

OK, так что давайте предположим, что кнопка, созданная ниже, вышла серым цветом и пользовательское взаимодействие отключено.Включить взаимодействие пользователя с кнопкой SWIFT

Как включить кнопку из любого места.

Я знаю, как отключить кнопку внутри функции кнопки, sender.enabled = false, но я не хочу отключать ее оттуда.

Я хочу снова включить взаимодействие с пользователем вне функции кнопки.

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    @IBAction func loadButton(sender: UIButton) { 
     //i wan to enable interaction of this button via override func and   NSUserDefaults 
    } 
} 

ответ

1

В разработке IOS и OS X у вас есть так называемые outlets, которые являются переменными, указывающие на элементы пользовательского интерфейса. Вы можете узнать о них подробнее here.

Чтобы объявить выход, вы префикс переменный с @IBOutlet следующим образом:

@IBOutlet weak var button: UIButton!

, а затем вам нужно подключить розетку к кнопке в файле xib. Это можно сделать несколькими способами, но если вы объявили переменную как выше, вы можете:

  1. перейти на раскадровку
  2. в схеме документа, удерживая кнопку управления
  3. , удерживая кнопка управления, вы перетаскивать из ваших files owner или ViewController к UIButton вы хотите подключиться к
  4. выбрать выход вы хотите подключиться (button в данном случае)

Как показано здесь

One way to connect an outlet

После того, что находится в месте, вы можете использовать включить свою кнопку (и многое другое) в вашем коде, например:

func viewDidLoad() { 
    super.viewDidLoad() 
    button.enabled = false 
} 

Вы можете прочитать подробнее о IBOutlets here

а вот another way to connect outlets (это то, как я предпочитаю, чтобы соединить выходы на самом деле, вы определяете и соединить в один присест)

Надеюсь, что поможет

+0

благодарим! это решило мою проблему –

+0

Добро пожаловать. Outlets немного странно, когда вы начинаете разработку iOS или OS C, но как только вы изучите элемент управления перетаскиванием, это простой способ подключения вашего пользовательского интерфейса и вашего кода. Рад, что вы решили – pbodsk