我有两个由导航控制器推送的视图控制器。当第一个视图控制器处于活动状态时,将使用一个定时器来隐藏状态栏和动画(定时器通过调用[[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. 将多个视图控制器推入导航控制器堆栈的问题
- 4. NSOperationQueue避免将视图控制器推入导航控制器堆栈?
- 5. Xcode:视图控制器何时添加到视图堆栈中?
- 6. 重定向到导航堆栈中的新视图控制器
- 7. 模态视图控制器如何使用堆栈?
- 8. 将视图控制器推到ipad上的导航控制器堆栈前
- 9. 如何访问堆栈视图中的视图控制器?
- 10. 将视图控制器从一个视图控制器移动到另一个视图控制器而无需导航控制器堆栈
- 11. 移动视图上的堆栈控件
- 12. 如何知道视图堆栈中的最新视图控制器
- 13. 将视图控制器添加到堆栈顶部
- 14. iPhone:当当压入UINavigation控制器堆栈
- 15. 如何从导航控制器中的视图控制器堆栈中获取特定的视图控制器?
- 16. 当根控制器是一个标签栏控制器时重置堆栈视图
- 17. 推动视图控制器没有动画导航栏
- 18. 将新视图导入导航堆栈时,UIToolbar按钮消失
- 19. 隐藏状态栏在某些视图控制器*具体*
- 20. 如何从特定视图控制器中删除状态栏?
- 21. 如何将新的视图控制器推到不同的导航控制器堆栈并切换到它?
- 22. 在一个状态视图控制器
- 23. 从导航堆栈弹出视图控制器时从右侧滑入
- 24. Xcode中的视图控制器动画
- 25. 堆叠视图控制器
- 26. 弹出视图控制器关闭堆栈没有导航栏显示?
- 27. presentViewControler推动所有控制器堆栈
- 28. iphone - 将视图控制器推到堆栈上隐藏导航栏中的栏按钮项目
- 29. 在状态栏中绘制的视图
- 30. 访问导航堆栈中的当前视图控制器
你应该张贴你的代码使用动画状态栏。 – rdelmar 2013-04-29 03:44:45