У меня есть контроллер страницы с представлением прокрутки, кнопка UIB с целевым файлом xib и добавленный в качестве подпредставления к представлению прокрутки, когда я нажимаю на первых двух страницах целевое действие, вызываемое весело c, но когда я нажимаю на Следующие страницы возвращают меня на первую страницу, и страницы появляются друг над другом:
func configureAddessesView(addresses: [User.Address]){
addressPageController.numberOfPages = addresses.count
let checkOutVC = CheckoutStory.instantiateViewController(withIdentifier: "CheckOutVC2") as! CheckOutVC2
for index in 0..<addresses.count {
scrollViewFrame.origin.x = addressesView.frame.size.width * CGFloat(index)
scrollViewFrame.size = addressesView.frame.size
addressesView.showsVerticalScrollIndicator = false
addressesView.showsHorizontalScrollIndicator = false
let view = Bundle.main.loadNibNamed("AddressView", owner: self, options: nil)?.first as! AddressView
view.frame = scrollViewFrame
view.addressName.text = "\(addresses[index].name ?? String())"
view.addressDetails.text = "\(addresses[index].city ?? String()),\(addresses[index].area ?? String()),\(addresses[index].street ?? String()),\(addresses[index].building ?? String())"
view.addressPhoneNumber.text = "\(addresses[index].mobile ?? String())"
view.tag = index
view.addTarget(checkOutVC, action: #selector(checkOutVC.chooseNewAddress(sender:)), for: .touchUpInside) // view.addTarget(self, action: #selector(printingg(_:)), for: .touchUpInside)
self.addressesView.addSubview(view)
self.addressPageController.addTarget(self, action: #selector(self.pageChanged(sender:)), for: UIControl.Event.valueChanged)
// let lbl = UILabel(frame: scrollViewFrame)
// lbl.text = "\(addresses[index].name ?? String())"
// lbl.textAlignment = .center
// self.addressesView.addSubview(lbl)
// addressName.text = "\(addresses[index].name ?? String())"
// addressDetails.text = "\(addresses[index].city ?? String()),\(addresses[index].area ?? String()),\(addresses[index].street ?? String()),\(addresses[index].building ?? String())"
// addressPhoneNumber.text = "\(addresses[index].mobile ?? String())"
} // let width1 = (Float(addresses.count) * Float(self.view.frame.size.width))
addressesView.contentSize = CGSize(width: (addressesView.frame.size.width * CGFloat(addresses.count)), height: addressesView.frame.size.height)
}
, вот что происходит, когда я нажимаю на любую страницу после второй