Swift 如何删除最后一个实例化的ViewController和最后一个TableViewController变为活动状态

Swift 如何删除最后一个实例化的ViewController和最后一个TableViewController变为活动状态,swift,xcode,uipageviewcontroller,Swift,Xcode,Uipageviewcontroller,我实例化了一个PageViewController并显示图像 let storyboard = UIStoryboard(name: "Main", bundle: nil) self.pageViewController = storyboard.instantiateViewController(withIdentifier: "articlePageViewController") as! UIPageViewController self.pageViewControll

我实例化了一个PageViewController并显示图像

let storyboard = UIStoryboard(name: "Main", bundle: nil)
    self.pageViewController = storyboard.instantiateViewController(withIdentifier: "articlePageViewController") as! UIPageViewController
    self.pageViewController.dataSource = self
    let initialContenViewController = self.pageTutorialAtIndex(0) as ArticleImageViewController
    self.pageViewController.setViewControllers([initialContenViewController], direction: UIPageViewControllerNavigationDirection.forward, animated: true, completion: nil)



    self.pageViewController.view.frame = CGRect(x: 0, y: 0, width: Int(self.view.frame.width), height: Int(self.view.frame.height))
    self.pageViewController.view.center = self.mainView.center
    self.pageViewController.view.tag = 100
    self.addChildViewController(self.pageViewController)
    self.view.addSubview(self.pageViewController.view)
    self.pageViewController.didMove(toParentViewController: self)
ImageView中的图片:

现在我想删除Pageviewcontroller,然后点击按钮返回Maintableview。这是点击按钮的代码

self.willMove(toParentViewController: nil)
self.view.removeFromSuperview()
self.removeFromParentViewController()
图像将被删除,Maintableviewcontroller将显示但不处于活动状态。显示视图UI层次结构时,pageviewcontrollercontentview位于前面

视图层次结构:


如何删除它并返回Maintableviewcontroller?

虽然很简单,但您将pageviewcontroller添加为:

self.addChildViewController(self.pageViewController)   //===> Step 1
self.view.addSubview(self.pageViewController.view) //additional step required while adding
self.pageViewController.didMove(toParentViewController: self)   //===> Step 2
尝试:

来自PageViewController的调用类似于:

    [self removeFromParentViewController];    //===> Reverse of Step 1
    [self didMoveToParentViewController:self.parentViewController];//===> Reverse of Step 2

谢谢,但是这个不行。按钮在新的控制器和类中,我在新类中没有pageViewController。
    [self removeFromParentViewController];    //===> Reverse of Step 1
    [self didMoveToParentViewController:self.parentViewController];//===> Reverse of Step 2