2017-06-17 7 views
4

私は風景のみのモードで1つの画面を持つ肖像画のみのアプリを持っています。私が何をしたかランドスケープのみを表示する方法iPhoneのポートレートの底からViewControllerを迅速に表示するには?

: 私はUINavigationControllerのサブクラスを作成し、次のように上書き:

import UIKit 

class LandscapeVCNavigationController: UINavigationController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 
     return .landscape 
    } 
    override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation { 
     return .landscapeLeft 
    } 
} 

次に、このように私の風景のViewControllerを提示するために、このnavigationControllerを使用して:

if let vc = storyboard?.instantiateViewController(withIdentifier: StoryBoardIdentifiers.playerVCStoryboardIdentifier) as? PlayerViewController { 

      let navController = LandscapeVCNavigationController.init(rootViewController: vc) 

      present(navController, animated: true, completion: { 
      }) 
     } 

これが正常に動作します。

私が必要とするもの:

風景VCは、底部(ホームボタン側)から提示する必要があり、底部(ホームボタン側)に捨てる必要があります。これは現在起こっていることです。

enter image description here

答えて

1

あなたは、このデフォルトの動作を変更するためのカスタムトランジションアニメーションを追加する必要があります。

+0

これは動作しているようですが、移行中は小さなグリッジがあり、プレゼンテーションアニメーションは標準のものと似ていません。私がそれを修正できるかどうかを確認してみましょう。 – abhi1992

関連する問題