2

次のコードを介して設定画面が表示されるiPhoneアプリ(カレンダーにリマインダーを追加)があります。

-(IBAction) showPreferences {   
    preferencesViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:preferencesViewController animated:YES];
}

次に示すように、これにより「メイン」画面が元に戻り、preferenceViewController が表示されます。

このスクリーンショット

メインのView ControllerとpreferenceViewControllersの両方がXIBを介して配置されます。

問題は、すべての入力要素 (UISegmentedControls、UIButtons など) が、ビューが最初に表示されたときに「アニメーション化」され、左から右に「成長」することです。(これは、アプリをインストールすることで確認できます-プラグの謝罪)。その後この画面に戻っても、この問題は発生しません。

代わりにanimated:NOを渡すと、preferenceViewControllerは表示されません。表示するには、modalTransitionStyleも省略しなければなりません。そうすると、ある画面から別の画面への遷移が非常に不快になります。

これは契約を破るものではありませんが、しばらくの間私を悩ませてきました.XIBの要素の最初の配置を「強制」し、それらが「アニメーション化」されるのを防ぎながら、利益を得られる方法はありますか?ファンシーページカールを備えたアニメーション化されたモーダルビューコントローラーの?

4

1 に答える 1

2

すでに回答済み ここ

アニメーションが開始する前に、ビューのレイアウトを強制する必要があります。これはおそらくバグです。それらのレーダーをファイルしてください!

于 2012-07-09T04:10:28.520 に答える