あなたは、このようなカスタムUIStoryboardSegue
を実現することができます。
class TopDownSegue: UIStoryboardSegue {
let duration: NSTimeInterval = 1
let delay: NSTimeInterval = 0
let animationOptions: UIViewAnimationOptions = [.CurveEaseInOut]
override func perform() {
// get views
let sourceView = sourceViewController.view
let destinationView = destinationViewController.view
// get screen height
let screenHeight = UIScreen.mainScreen().bounds.size.height
destinationView.transform = CGAffineTransformMakeTranslation(0, -screenHeight)
// add destination view to view hierarchy
UIApplication.sharedApplication().keyWindow?.insertSubview(destinationView, aboveSubview: sourceView)
// animate
UIView.animateWithDuration(duration, delay: delay, options: animationOptions, animations: {
destinationView.transform = CGAffineTransformIdentity
}) { (_) in
self.sourceViewController.presentViewController(self.destinationViewController, animated: false, completion: nil)
}
}
}
とストーリーボードに新しいカスタムセグエを使用する:
はどうもありがとうございました!あなたは私の問題を解決しました!私にそんなに苦労している別の問題を少し助けてくれますか? http://stackoverflow.com/questions/37900927/auto-layout-constrain-confusion –
ページが見つかりません。申し訳ありません。 :)そしてあなたは大歓迎です! –
素晴らしい例です。私がこれを使用すると、ナビゲーションコントローラ "<戻る"がなくなります。これをナビゲーションスタックにどのように追加しますか? –