2016-02-10 1 views
1

Добрый вечер,Ios - действие на кнопку в бобах файле

Я интересно, если отображать острия файл как подвид является более стандартизированным способом отображения подвид по сравнению с Скрытие и отображение представления одного и того же класс.

Кроме того,

Как я смог бы установить действие на кнопки в файле бобах?

let test = xWork.loadViewFromNib() 
     test.center = view.center 
     self.view.addSubview(test) 

Выполнение вышеуказанных действий. Несмотря на то, что у моего xWork nib есть класс с выходом для кнопки, я не уверен, как установить для него действие.

Спасибо

ответ

1

Просьба уточнить ваш первый вопрос. Что касается вашего второго вопроса, как задать действие кнопки в СИБ, попробуйте следующее:

В вашем СИБ, создать замыкание обратного вызова:

var onClickCallback: (Void -> Void)? 

и в IBAction вашей кнопки, вызовите закрытие

@IBAction func buttonAction(sender: IBAction) { 
    onClickBallback?() 
} 

Затем, когда вы используете перо, установите кнопку обратного вызова:

let test = xWork.loadViewFromNib() 
test.center = view.center 
self.view.addSubview(test) 
test.onClickCallback = { 
    print("Button clicked!") 

    // Try this to dismiss the view. 
    test.removeFromSuperview() 
} 
+0

Paul! Спасибо за ваш ответ! Как я могу удалить фактический nib из одного из обратных вызовов? – Walking

+0

Я отредактировал ответ, чтобы показать, как отклонить символ в обратном вызове. – paulvs

+0

Пол, похоже, я не могу анимировать вход в файл nib. Все отлично работало, когда у меня было представление с 0 альфа и продемонстрировал его. Однако, это масштабируемый способ программирования в ios? Кажется, это немного сфальсифицировано и нестандартно. Причина, почему я пытаюсь использовать перья. Пожалуйста, порекомендуйте. Спасибо – Walking

0

Если ваш Владелец файла nib - это супер-просмотр (или контроллер просмотра), а CTRL + DRAG - целевое действие.