0

setToolbarHidden メソッドが呼び出されたときに、navigationControllers ツールバーで発生するアニメーションを変更したいと考えていました。デフォルトでは、Hidden を YES に設定し、animation を YES に設定すると、ツールバーは単純に画面から消えます。画面を左から右にスライドさせたいと思います(ナビゲーションバーの戻るボタンを押して、前のView Controllerが画面上で再びアサートするのと同じように)。これは可能ですか?

4

2 に答える 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 に答える