用于呈现的ViewController的AutoLayout

时间:2016-08-28 03:45:11

标签: uiviewcontroller autolayout uiviewanimationtransition

我实现了一个自定义的viewController转换,我将一个新的ViewController作为弹出窗口提供。这类似于alertViewController。我编写了转换处理程序并将我的呈现viewController设置为委托,而不是像这样预设这个呈现的视图控制器:

 @IBAction func pickOption(sender: UIButton) {

      let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

      let vc = storyBoard.instantiateViewControllerWithIdentifier("OptionVC")

      vc.modalPresentationStyle = .OverCurrentContext

      vc.transitioningDelegate = self

      self.presentViewController(vc, animated: true, completion: nil)      

   }

这是我对继续布局感到困惑的地方。我希望这个呈现的ViewController占据呈现ViewController视图的一小部分框架,最好使用Autolayout来设置边距约束。但是,ViewController中的两个都是Interface Builder中的独立场景。

在转换处理程序中,规范的事情似乎是将呈现的ViewController视图添加到" context"在那里查看和处理动画。然后拨打transitionContext.completeTransition()。既然所呈现的ViewController视图是呈现ViewController视图的子视图,我希望存在自动布局约束,但正如我之前所说,这两个视图并不明显如何做在IB的不同场景中。

提前感谢任何有关指导的建议。

0 个答案:

没有答案