Ответ Франкенштейна с .subviews
работает нормально, но вы даже можете сделать это больше быстрее с помощью встроенной функции viewWithTag(_:)
:
override func viewDidLoad() {
super.viewDidLoad()
// ...
// targeted view must have been added to the subview by now
if let taggedView = view.viewWithTag(1) {
print("Got the view!")
}
// you can even try to cast directly
if let taggedButton = view.viewWithTag(1) as? UIButton {
print("Got the button!")
}
// if you insist on using a for loop, you could use it like this
let highestTag = 10
for i in 0...highestTag {
if let taggedButton = view.viewWithTag(i) as? UIButton {
// here you go
}
}
}
Для обоих подходов оставайтесь в Имейте в виду, что вид, который вы ищете , уже был заранее добавлен как подвид , иначе вы не сможете его искать