ViewPagerController Просмотр удалить. когда я вернусь на главный вид ..? - PullRequest
0 голосов
/ 30 сентября 2019

когда я нажимаю кнопку "назад", мне нужно обновить мой контроллер пейджера 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 .. дать мне несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...