0

IB では、ビュー MyView を UIToolBar で設定し、UISlider をドロップします。IB はそれを UIBarButtonItem に自動的に埋め込み、そのビューを UISlider で設定します。

この MyView をアニメーション付きのナビゲーション コントローラーに表示します。

UIViewController *myVC = [[UIViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self.navigationController pushViewController:myVC animated:YES];
[myVC release];

MyView は表示されますが、アニメーションは表示されません。それ以外は、すべて正常に動作し、必要に応じて UISlider を使用できます。ツールバーから UISlider を削除するか、UISlider をツールバーではなくビュー自体に配置すると、MyView がアニメーションで表示されます。代わりに UIProgressView で同じことを試してみましたが、うまくいきました(ビューはアニメーションで表示されます)。UIBarButtonItem の customView としての UISlider がアニメーションを妨げているようです。漏れの可能性もチェックしました。

何か案が ?ありがとうタルト。

4

1 に答える 1

1

私はまったく同じ問題に遭遇しました。UISlider を使用してビューを開くと、その時点から、アプリケーションのビュー遷移はアニメーション化されません。

UIToolBar を一般的な UIView に置き換えることになりました(すでにこれを試して成功したようです)。空のツールバーの画像をキャプチャし、それをビューの背景として使用することで、いつでも UIToolBar の外観を偽造できます。

于 2009-11-20T16:44:32.923 に答える