setToolbarHidden メソッドが呼び出されたときに、navigationControllers ツールバーで発生するアニメーションを変更したいと考えていました。デフォルトでは、Hidden を YES に設定し、animation を YES に設定すると、ツールバーは単純に画面から消えます。画面を左から右にスライドさせたいと思います(ナビゲーションバーの戻るボタンを押して、前のView Controllerが画面上で再びアサートするのと同じように)。これは可能ですか?
質問する
418 次
2 に答える
0
これは完璧ではありませんが、次のようなもので可能かもしれません:
self.navigationController.toolbarHidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
CGRect frame = self.navigationController.toolbar.frame;
frame.origin.x = -1*frame.size.width;
self.navigationController.toolbar.frame = frame;
[UIView commitAnimations];
- (void)animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context {
self.navigationController.toolbarHidden = YES;
}
于 2012-05-13T21:33:36.697 に答える
0
私はバグ レポートを提出しましたが、残念ながら、Apple 自身が機能を追加するまで、これを行う方法はないようです。
于 2012-06-24T09:53:20.377 に答える