我想知道如何在VC堆栈中向上移动UIButton?

我的问题:

在我的VC中,我正在添加页面控制器视图以在图像之间滑动。但是问题是当我这样做时,该按钮卡在了添加的页面控制器视图后面。

我的VC看起来像:
ios - 快速在VC堆栈中向上移动UIButton-LMLPHP

添加页面视图控制器时的代码:

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)

10-07 19:51
查看更多