アプリ起動時にViewControllerを強制的に縦画面で表示したいのですが、

func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return .Portrait
}

が呼ばれません。

SingleViewアプリケーションで以下のようにサンプルを作ってもよばれません。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
        return .Portrait
    }


    override func shouldAutorotate() -> Bool {
        return true
    }

    override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
        return .All
    }

}

呼ばれるようにするにはどうすればいいのでしょうか?