如何让viewcontroller在ios10 swift3中显示为底页?

时间:2017-04-07 07:40:10

标签: ios swift3 xcode8

我有一个带按钮的视图控制器,如果我点击按钮它应该显示底部视图控制器(如Android中的底部页面):

viewcontroller

viewcontroller

我有这两个演示视图控制器,如果我点击按钮第二个视图控制器应该只显示详细信息视图,它应该从第一个视图控制器的底部弹出。

谢谢。

1 个答案:

答案 0 :(得分:0)

为了实现它,您应该将第二个视图控制器添加为子视图控制器并从底部为其设置动画。 添加孩子:

   let secondViewControllerInstance = SecondViewController() // or by Storyboard 
    instantiate method
    self.addChildViewController(secondViewControllerInstance)
    let initialRect = CGRect(x: 0, y: SCREEN_HEIGHT-200, width: SCREEN_WIDTH,
                             height: 200)
    secondViewControllerInstance.view.frame = rect
    secondViewControllerInstance.view.center.y += 100
    self.view.addSubview(secondViewControllerInstance.view)
    secondViewControllerInstance.didMove(toParentViewController: self)
    //Animate center y
    UIView.animate(withDuration: 0.3) {
        secondViewControllerInstance.view.center.y -= 100
    }

根据您的要求调整高度和宽度。