我想知道如何在VC堆栈中向上移动UIButton?
我的问题:
在我的VC中,我正在添加页面控制器视图以在图像之间滑动。但是问题是当我这样做时,该按钮卡在了添加的页面控制器视图后面。
我的VC看起来像:
添加页面视图控制器时的代码:
self.pageViewController.setViewControllers(viewControllers as [AnyObject], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
这将导致按钮不显示/停留在页面视图控制器后面。
我已经尝试在根视图和该视图之前的按钮下添加第二个UIView,然后通过以下方式将页面视图控制器作为子视图添加到该新视图中:
self.MyNewSubView.addSubview(self.pageViewController.view)
那几乎可以用。该按钮显示在页面视图控制器的前面,但是页面布局控制器的自动布局混乱,因为它包含带有图像的uiscroll视图(放大/缩小)。
我还尝试将CGRectMake设置为例如可以工作的CGRectMake(0,50)。但是问题是肖像中的大图像被裁剪到底部。
因此,我想做的就是一旦添加页面视图控制器,就将按钮向上推。
提前致谢,
最佳答案
您可以要求当前视图带来SubviewToFront(button)