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
,但什么也没弹出,请问我该怎么办解决这个问题?
对于评论,请使用评论。不要将它作为答案发布。 – NSNoob