2013-04-26 87 views
0

我正在創建一個項目,我必須創建一個倒計時器,就像在某些配方應用程序中使用的計時器一樣。我的問題是,我如何去創建一個計時器類/ viewcontroller,可以調用(通過點擊自定義狀態欄)從應用程序內的任何視圖...我相信它不會是一個普通的視圖控制器,因爲這一個必須繼續更新用戶界面上的計時器標籤,即使它已隱藏,也不會顯示在屏幕上。 在appdelegate中創建計時器的視圖並保持它隱藏直到它被調用是個好主意?CountDown計時器查看控制器

尋求專業人士的建議!

+0

如果您有任何問題,請在評論中提問。 – DevCali 2013-04-26 02:13:03

回答

0

區分模型,視圖和控制器。 時間可能會繼續計數,而這可能確實是因爲應用程序委託具有NSTimer。但是,定時器視圖不需要保持更新,或者甚至存在,如果它被隱藏。如果你需要展示它,你創建它,並且它會諮詢NSTimer,應用程序委託或任何中央模型管理者,並自行更新。

因此,它可能會看起來就好像相同的視圖出現在您的界面的不同位置,但實際上它每次都是一個新的視圖實例。這可能是因爲它是一個新的視圖控制器實例。視圖控制器實例及其視圖在需要時出現,並在不需要時回到不存在狀態,但計時器繼續保持運行狀態。

0

它可能是一個「普通」的uiviewcontroller,你只需要添加一個NSTimer,它會在經過一定的時間後調用一些選擇器(這裏你可以更新你的自定義欄)。