2012-12-22 40 views
3

有你的动画工具栏的外观 - 我无法得到它的动画动画setToolbarHidden不是动画

此:

[self.navigationController setToolbarHidden:NO animated:YES]; 

或者这样:

[UIView animateWithDuration:2.0 
         animations:^{ 
          [self.navigationController setToolbarHidden:NO 
                   animated:YES]; 
         } 
         completion:^(BOOL finished){ 
          // whatever 
         }]; 
    } 

在这两个

- (void)viewDidAppear:(BOOL)animated{ 


- (void)viewWillAppear:(BOOL)animated{ 
} 

回答

1

这如果您的工具栏实际上是由导航控制器添加的,则应该可以工作但是,由于它是不是领先我相信你已经通过在界面生成器拖放手动添加工具栏。如果是这样的话,你就必须为工具栏创建一个IBOutlet,链接它,然后用:

​​3210
2

这应该做的伎俩,用UIToolbar创建和IB链接:

[UIView beginAnimations:@"animate" context:nil]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationDuration:0.25f]; 
self.toolbar.frame = CGRectOffset(self.toolbar.frame, 0, direction*self.test.toolbar.size.height); 
[UIView commitAnimations]; 

其中 “方向” 是根据移动方向+/- 1(+向下移动, - 拉升)

2

这实际上做的工作:

- (void)viewDidAppear:(BOOL)animated{ 
    [self.navigationController setToolbarHidden:NO animated:YES]; 
} 

动画不应该开始直到视图是可见的。