2016-08-23 2 views
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を存在さがあると思い問題を修正しますか?

答えて

-1
popOverVC.view.frame = self.view.frame 

上記のコードは正しくありません。 self.view.frame.originはCGPointZeroではありません。

+0

批評については、コメントを使用してください。答えとして投稿しないでください。 – NSNoob

関連する問題