2016-08-23 20 views
0

我有一个3滑动ViewController与此tutorial 创建所以,HomeViewController是这3个视图的控制器。Swift popupView不工作(2 didMoveToParentViewController视图存在)

代码

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) 

} 

在SecondViewController,我已创建一个按钮,显示弹出看法,但它是不工作。 我想原因有2个didMoveToParentViewController是存在

SecondVC:

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,但什么也没弹出,请问我该怎么办解决这个问题?

回答

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

上面的代码是不正确的。 self.view.frame.origin不是CGPointZero。

+0

对于评论,请使用评论。不要将它作为答案发布。 – NSNoob