通过调用presentViewController和UITransitionView来更改ViewController

时间:2015-10-18 09:08:14

标签: ios iphone swift uiviewcontroller

我发现当你通过presentViewController调用viewController时 类型的UITransitionView出现在被调用的viewController后面,并将其显示为第一个视图。

我在AppDelegate中有一个视图,如果你调用另一个viewControl,如下所示修复了所有布局。 enter image description here

但问题是您无法在AppDelegate中点击视图上的UIButtons。

1 个答案:

答案 0 :(得分:-1)

我发现我们可以通过

来抓住这个课程
  

NSClassFromString

并根据需要调整大小。下面的代码是我的解决方案。

let appDel = UIApplication.sharedApplication().delegate as! AppDelegate
    let superView = appDel.window?.subviews

    if let transitonViewClass = NSClassFromString("UITransitionView") {
        for subV in (superView)! where subV.isKindOfClass(transitonViewClass) {

//screenAutoLayoutCalc is my own function to make application responsive to all devices

            subV.frame = self.view.screenAutoLayoutCalc(0, y: 0, w: 1242, h: 1996)
        }
    }