如何像设置iOS系统那样进行视图转换?

时间:2016-04-15 10:10:51

标签: ios swift uitapgesturerecognizer uiviewanimationtransition

我遇到了问题,我根本不知道......

我希望更改界面,例如设置:settings.gif

我甚至不知道在互联网上搜索它的关键词......

我使用了#34;互动过渡"和#34;手势互动"等...但我找不到合适的答案或演示或代码...

你能告诉我如何编写代码来改变系统iOS的设置界面(也许教程......)?非常感谢你!

PS:我通过uiviewcontroller创建了两个视图,而不是uinavigationController

2 个答案:

答案 0 :(得分:0)

它被称为interactivePopGestureRecognizer

self.navigationController?.interactivePopGestureRecognizer?.delegate = self  self.navigationController?.interactivePopGestureRecognizer?.enabled = true

将这些行放在ViewController类中,并将UIGestureRecognizerDelegate添加到您的类

class ViewControllerClass : UIViewController, UIGestureRecognizerDelegate {
// class methods
}

您还可以实现委托方法

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailByGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return (gestureRecognizer is UIScreenEdgePanGestureRecognizer)
}

答案 1 :(得分:0)

我为我的答案提供资金,我把它推到那里,因为我认为这可能对其他初学者有所帮助。

1)我在导航栏中嵌入了视图。

2)1)之后,我们可以使用

let secondViewController = self.storyboard!.instantiateViewControllerWithIdentifier("Your view") as! LoginViewController

        self.navigationController!.pushViewController(secondViewController, animated: true)

3)在seconde视图中,会有一个backbitten自动,我们可以像系统iOS的设置一样