我有兩個由導航控制器推送的視圖控制器。當第一個視圖控制器處於活動狀態時,將使用一個定時器來隱藏狀態欄和動畫(定時器通過調用[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]
來調用內部隱藏狀態欄的方法)。 當用戶點擊視圖時,第二個視圖控制器被壓入堆棧。第二個視圖控制器需要狀態欄可見才能正確顯示導航欄。有時會發生什麼情況是,當第二個視圖控制器被推動時,狀態欄仍然是動畫,我最終得到了一個在屏幕之外的導航欄(基本上,第二個視圖控制器的視圖不顯示導航酒吧)。我想知道在推送之前是否有辦法停止狀態欄動畫,或者是否有解決此問題的標準方法。將新視圖控制器壓入堆棧時的狀態欄動畫
0
A
回答
0
你可以保持對它的引用您的計時器:當你想在狀態欄動畫不
myTimer *timer = [NSTimer scheduledTimer...];
然後驗證這一點:
[myTimer invalidate];
myTimer = nil;
+0
謝謝,我不認爲這是計時器的問題。事實上,我已經在第一個視圖控制器的viewWillDisappear中完成了你的建議。問題是隱藏我正在使用的狀態欄 - 「(void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation',如果動畫在第二個視圖控制器位於我看到我描述的問題。 – Glauco 2013-04-29 02:10:11
相關問題
- 1. 視圖控制器堆棧
- 2. 狀態恢復時的模態視圖控制器動畫
- 3. UITableViewController沒有將視圖壓入堆棧
- 4. 顯示模態視圖控制器時的雙狀態欄
- 5. 將多個視圖控制器推入導航控制器堆棧的問題
- 6. UINavigationController自定義LabelView時推新視圖控制器到堆棧
- 7. NSOperationQueue避免將視圖控制器推入導航控制器堆棧?
- 8. 呈現視圖控制器堆棧
- 9. Xcode:視圖控制器何時添加到視圖堆棧中?
- 10. 重定向到導航堆棧中的新視圖控制器
- 11. 模態視圖控制器如何使用堆棧?
- 12. 將視圖控制器推到ipad上的導航控制器堆棧前
- 13. 如何訪問堆棧視圖中的視圖控制器?
- 14. 活動堆棧狀態
- 15. 將視圖控制器從一個視圖控制器移動到另一個視圖控制器而無需導航控制器堆棧
- 16. 移動視圖上的堆棧控件
- 17. presentModalViewController:將視圖控制器添加到堆棧?
- 18. 將視圖控制器添加到堆棧頂部
- 19. 將視圖控制器放到導航堆棧中導致SIGABRT
- 20. 如何知道視圖堆棧中的最新視圖控制器
- 21. iPhone:噹噹壓入UINavigation控制器堆棧
- 22. 動畫呈現控制器視圖,而動畫呈現控制器視圖
- 23. 將狀態欄更改爲「Light」後,將狀態欄更改回默認值每個視圖控制器方案
- 24. 切換堆棧視圖控制器不是堆
- 25. 動態視圖控制器
- 26. 如何從導航控制器中的視圖控制器堆棧中獲取特定的視圖控制器?
- 27. 當根控制器是一個標籤欄控制器時重置堆棧視圖
- 28. 推動視圖控制器沒有動畫導航欄
- 29. 模態視圖導航控制器欄
- 30. 將新視圖導入導航堆棧時,UIToolbar按鈕消失
你應該張貼你的代碼使用動畫狀態欄。 – rdelmar 2013-04-29 03:44:45