Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS中每个视图控制器的静态视图_Iphone_Ios_Uiview_Uiviewcontroller - Fatal编程技术网

Iphone iOS中每个视图控制器的静态视图

Iphone iOS中每个视图控制器的静态视图,iphone,ios,uiview,uiviewcontroller,Iphone,Ios,Uiview,Uiviewcontroller,我正在使用视图创建视图控制器。该视图名为timerView,它包含一个timerLabel。NSTimer每秒更新一次标签。工作正常 但我想做的是,无论何时出现任何其他视图控制器,timerView都应该在其上可用,并且还应该定期使用NSTimer对其进行更新 我有一个为每个视图控制器创建timerView、timerLabel和NSTimer的解决方案。然后我必须用最后一个视图控制器定时器值来更新它。但这并不可行 如何仅创建一个视图,并在每个控制器上使用它,并定期更新一秒钟 如有任何建议,将不

我正在使用视图创建视图控制器。该视图名为timerView,它包含一个timerLabel。NSTimer每秒更新一次标签。工作正常

但我想做的是,无论何时出现任何其他视图控制器,timerView都应该在其上可用,并且还应该定期使用NSTimer对其进行更新

我有一个为每个视图控制器创建timerView、timerLabel和NSTimer的解决方案。然后我必须用最后一个视图控制器定时器值来更新它。但这并不可行

如何仅创建一个视图,并在每个控制器上使用它,并定期更新一秒钟

如有任何建议,将不胜感激

我只想创建一个视图,并希望在每一个控制器上使用它,定期更新一秒钟

为什么??不要使用单个计时器视图,而是创建任意数量的视图,并使用单个计时器驱动它们。在计时器视图消失时将其从一个视图中删除,并将其添加到即将出现的另一个视图中是可能的,但我认为这并不能真正为您带来任何有用的东西

如果当前已用时间或剩余时间对整个应用程序很重要,那么您应该有一个单一的信息来源。也就是说,您应该有一个计时器,并使用它来驱动正在显示的任何计时器视图。一种简单的方法是让计时器的操作发布通知,并让任何可见的计时器视图侦听该通知。这将最小化计时器和任何计时器视图之间的耦合——计时器不需要了解计时器视图,计时器视图也不需要直接访问计时器


确保计时器视图在通知出现时开始侦听通知(以便它们开始更新),在通知消失时停止侦听(因为如果它们不可见,则不需要更新)。

您还可以添加视图控制器的视图和类似的视图。请访问以下网址。这可能有用


为什么不在appdelegate中创建此视图,并在everyView中使用appdelegate对象使用此视图?这可能对您有帮助@HarshIT是的,谢谢您的帮助link@NitinGohel我还必须管理时间,我可以用一个计时器吗?我知道现在这是一件好事。但是按照你的要求。把你的TimerView看成是一门独生子课程。在appDelegate文件中,创建UIViewController类别,覆盖ViewDidLoad方法,并添加该ViewController视图的timeView共享状态。我想这会解决你的问题。