0
これで作成された3スワイプViewControllerがありますtutorial したがって、HomeViewControllerはこれらの3つのビューのコントローラです。スウィープポップアップビューが動作しません(2 didMoveToParentViewControllerビューが存在します)
コードは、私がポップアップビューを表示するボタンを作成する必要がありますが、それは動作していない、SecondViewControllerで
Class HomeViewController //......
func prepareScrollView(){
let V1 : FirstViewController = FirstViewController(nibName: "FirstViewController", bundle: nil)
let V2 : SecondViewController = SecondViewController(nibName: "SecondViewController",bundle: nil)
let V3 : ThirdViewController = ThirdViewController(nibName: "ThirdViewController",bundle: nil)
self.addChildViewController(V1)
self.scrollView.addSubview(V1.view)
V1.didMoveToParentViewController(self)
self.addChildViewController(V2)
self.scrollView.addSubview(V2.view)
V2.didMoveToParentViewController(self)
self.addChildViewController(V3)
self.scrollView.addSubview(V3.view)
V3.didMoveToParentViewController(self)
var V2Frame : CGRect = V1.view.frame
V2Frame.origin.x = self.view.frame.width
V2.view.frame = V2Frame
var V3Frame : CGRect = V3.view.frame
V3Frame.origin.x = 2 * self.view.frame.width
V3.view.frame = V3Frame
self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.size.height)
self.scrollView.contentOffset = CGPoint(x: self.view.frame.width,y : self.view.frame.height)
}
です。 、私はボタンをクリックすると
PopButton.addTarget(self, action: #selector(settingUpView), forControlEvents: .TouchUpInside)
func settingUpView(){
print("touched")
let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("PopUpView") as! PoPViewController
self.addChildViewController(popOverVC)
popOverVC.view.frame = self.view.frame
self.view.addSubview(popOverVC.view)
popOverVC.didMoveToParentViewController(self)
}
はそれだけでprint
示すが、何がポップアップしていなかった私は、私がどのように求めることができる:私は理由は2 didMoveToParentViewController
が
SecondVCを存在さがあると思い問題を修正しますか?
批評については、コメントを使用してください。答えとして投稿しないでください。 – NSNoob