когда я нажимаю кнопку "назад", мне нужно обновить мой контроллер пейджера viewPagerController .my view на главном экране. Я использую контейнерный вид на главном экране. Мне нужно перезагрузить и обновить мой viewpagercontroller. Контейнерное представление необходимо обновить. Мой контейнерный вид содержит viewpagercontrollerЯ пытаюсь удалить страницу ViewPager. Но протокол не работает, когда я отправляю данные с помощью кнопки «назад». И удаляю переменную data страницы контроллера контроллера ViewPager. Пожалуйста, помогите удалить viewpagercontroller.
@IBAction func backBtn(_ sender: Any) {
let vc = storyboard?.instantiateViewController(withIdentifier: "main") as! ViewController
self.navigationController?.popToRootViewController(animated: true)
}
//viewpagecontroller code
class PageViewController: UIPageViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource {
var deleteVCIndex:Int!
let locationManager = CLLocationManager()
let apiKey = "2498ab54f99be8656cc0bea1f57434ed"
var lat:Double = 27.34
var lon:Double = 104.33
var activityIndicator: NVActivityIndicatorView!
var textLabel = UILabel()
/// total viewpager page array
lazy var VCArr: [UIViewController] = Utility.shareInstance.VCArr
/// uipageControl
var pageControl = UIPageControl()
var pagecount = 0
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
guard let viewControllerIndex = VCArr.firstIndex(of: viewController) else {
return nil
}
let nextIndex = viewControllerIndex - 1
guard nextIndex > -1 else {
return nil
}
guard VCArr.count > nextIndex else {
return nil
}
return VCArr[nextIndex]
}
//pageviewcontroller after paging func
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
guard let viewControllerIndex = VCArr.firstIndex(of: viewController) else {
return nil
}
let nextIndex = viewControllerIndex + 1
guard nextIndex < VCArr.count else {
return nil
}
guard VCArr.count > nextIndex else {
return nil
}
return VCArr[nextIndex]
}
когда я нажимаю кнопку, я перехожу в основной вид ... и главный вид содержит viewpagercontroller. Мне нужно удалить страницу в viewpagercontroller .. дать мне несколько советов.