2012-12-22 61 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]; 
} 

動畫不應該開始直到視圖是可見的。