横向きで正しく動作しません。アニメーション遷移は私のアプリは、風景右方向をサポートしてい
私はビューコントローラのビューに移行しようとしていますが、トランジションアニメーション(カールアップなど)を実行すると、ビューは90度回転します(したがって、シミュレータはまだ横長の向きですがビューは90度回転して表示されます)。トランジションが終了すると、正しい方向に回転します。私のコードは以下の通りです。
- (IBAction)buttonTouched
{
MyViewController *aViewController = [[MyViewController alloc] initWithNibName:NSStringFromClass([MyViewController class]) bundle:nil];
[UIView transitionFromView:self.view
toView:aViewController.view
duration:2
options:UIViewAnimationOptionTransitionCurlUp
completion:NULL];
}
取得していないビュー通知「の向きが変わる」かのようにそれが表示されますので、それは肖像画でそれを提示し、その後、アニメーション終了後に風景に変わります。私はIBでそれを設定したので、すべてがランドスケープにレイアウトされています。
編集:私も同じ事が起こった(多分それは、初期化と遷移の間にあまりにも近くにあった思考)自己のIBファイルにビューコントローラを追加し、そのビューに移行しようとしました。
うわー...素晴らしい答えです。ありがとう! – Ned
本当に重要な答えは、私の日を救った! – BootMaker
私の一日も保存されていますが、2番目のオプションに小さな誤植があります。[self setViewToLandscape:aViewController.view];次のようにする必要があります:[self setNewViewToLandscape:aViewController.view];あなたの命名規則を使って。また、あなたの新しいビューコントローラが風景の中にある場合にだけ、ここで幅と高さを入れ替える:[ビュー・オブジェクトsetCenter:CGPointMake(self.view.frame.size.width/2、self.view.frame.size.height/2)]; (それはそれが適切に中心化されるでしょう) – Dado