У меня есть пользовательский класс для UIView, который содержит несколько UIButtons. Когда я создаю UIView в UIViewController, я хочу передать массив (полный заголовков для UIButtons) из UIViewController в UIView.Создайте класс UIView программно с передачей массива из UIViewController
В UIViewController:
class ViewController: UIViewController, UINavigationControllerDelegate {
var titles:Array = ["title 1", "title 2", "title 3", "title 4"]
var buttonsLeft: buttonsView = buttonsView(titlesLocal: titles)
//rest of code
}
В buttonsView (мой UIView класс)
class buttonsView: UIView {
var titlesLocal:Array<String> = Array()
override init(frame: CGRect) {
super.init(frame: frame)
}
}
так в чем проблема? –
Вам нужно создать новый метод инициализации, который принимает массив в качестве аргумента. –