2016-04-15 10 views
0

私は多くのViewControllerを持つ複雑なアプリケーションを持っています。アプリ全体はポートレートモードになるように設計されており、ポートレートモードにロックされています。ランドスケープ内にコントローラがいくつか必要です

今、風景のコンテンツを表示するには、アプリの一部が必要です。

私はコントローラにあり、ポートレートに固定されていて、デバイスは横長の位置にあります。横向きになっている新しいコントローラに移動します。次に、新しいコントローラーがランドスケープに回転しません。私は再び縦向きと横向きに電話を回転させた場合、コントローラは、(正確に回転し、私は肖像画では、デバイスとの新しいコントローラを入力すると、すべてが正常であると私は、デバイスを回転させた場合、ウィンドウは、回転 私が試した:。

let value = UIDevice.currentDevice().orientation.rawValue 
UIDevice.currentDevice().setValue(value, forKey: "orientation") 

でviewWillAppear、それはUIDevice.currentDevice().orientationがすでに要求された方向にあるので、私は、それが動作しないことができると仮定します。

答えて

1

あなたのコードにこれを追加してみてください、あなたが期待している結果を得るかどうかを確認(動作しませんでした。

override func viewDidLoad() { 
    let value = UIInterfaceOrientation.Portrait.rawValue 
    UIDevice.currentDevice().setValue(value, forKey: "orientation") 
    shouldAutorotate() 
} 


override func shouldAutorotate() -> Bool { 
    switch UIDevice.currentDevice().orientation { 
    case .Portrait, .PortraitUpsideDown, .Unknown: 
     return true 
    default: 
     return false 
    } 
} 
+0

残念ながらNTヘルプ。このコードの平和を正しく読めば、景観を見せなくなってしまいます。私はほぼ逆の必要があります - 私はいつでも私のアプリを使用して、私は画面を回転する必要があります私はアプリの一部に入力したときに風景が有効になっている風景を携帯電話を保持するとき。電話機をポートレートに戻して風景に戻すと、それは機能します。 –

+0

これは私がアプリで使用しているコードで、デバイスが横向きになっていると、ポートレートモードが変更されます。そして、私のセグーでは、それを景色に戻すことができます。 – MwcsMac

関連する問題