0
PageViewControllerをインスタンス化してイメージを表示しました。 ImageViewの中最後にインスタンス化されたViewControllerを削除し、最後のTableViewControllerがアクティブになる方法
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)
ピクチャー:
は今、私はPageviewcontrollerを削除ボタンをタップしてMaintableviewに戻りたいです。ここには、ボタンをタップしたコードがあります。
self.willMove(toParentViewController: nil)
self.view.removeFromSuperview()
self.removeFromParentViewController()
イメージは削除され、Maintableviewcontrollerは表示されますがアクティブではありません。ビューのUI階層を表示すると、pageviewcontrollercontentviewが前面に表示されます。
viewhierarchy:私はそれを削除し、Maintableviewcontrollerに戻ることができますどのように
?
おかげでこれはいけない仕事。ボタンは新しいコントローラにあり、クラスと私は新しいクラスのpageViewControllerを持っていません。 –
更新された回答。 – preetam
@ThomasTom:それは働いていますか? – preetam