2009-03-03 65 views

Trả lời

9

Cố gắng animate giá trị y của UINavigationBar và UIToolBar như

[UIView beginAnimations: nil context:NULL]; 
[UIView setAnimationDuration:0.4]; 
[UIView setAnimationDelegate: self]; 
CGRect rect = self.navigationController.navigationBar.frame; 
rect.origin.y = -40; 
self.navigationController.navigationBar.frame = rect; 
[UIView commitAnimations]; 

Hy vọng điều này này giúp bạn quá.

A.

11

này hoạt động quá :)

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
+0

này dường như có tác dụng phụ làm cho giao diện hiện tại trượt lên cùng với thanh điều hướng. Đó là tốt, nhưng nếu bạn muốn thanh điều hướng để che khuất một phần xem, và sau đó "trượt ra khỏi con đường", câu trả lời của Alberto hiện các trick. –

+0

woww đẹp nó hoạt động tốt: D –

0

tốt, bạn vẫn có thể sử dụng

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

và bạn có thể ngăn chặn tầm nhìn của bạn từ trượt lên khi chuyển hướng/thanh công cụ hiển thị . Bạn có thể có thanh điều hướng/thanh công cụ của bạn mờ dần trong và ngoài chế độ xem mà không trượt chế độ xem. Hãy thử mã này nó đã làm việc cho tôi.

self.wantsFullScreenLayout = YES; 

đó là nếu bạn hiện đang ở trên bộ điều khiển chế độ xem.

2

Trong iOS 8, bạn chỉ có thể đạt được bằng cách này:

self.navigationController.hidesBarsOnTap = YES 
Các vấn đề liên quan