在setToolbarHidden中更改导航控制器的工具栏动画:动画:

时间:2012-05-13 19:55:07

标签: iphone objective-c ios cocoa-touch uikit

我想在调用方法setToolbarHidden时更改navigationControllers工具栏上发生的动画。默认情况下,当您将Hidden设置为YES并将动画设置为YES时,工具栏只会从屏幕上掉落。我希望它从左到右滑出屏幕(就像当你点击导航栏上的后退按钮而前一个视图控制器在屏幕上重新插入时)。这可能吗?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

我提交了一份错误报告,很遗憾,在Apple自行添加该功能之前,没有办法实现此目的。