2010-08-03 80 views
-1

嗨,我是新來的iphone。我是doign顯示20個圖像作爲網格,並通過選擇圖像它顯示在imageview 4秒後它會回到主屏幕,因爲我使用計時器,它工作正常,但有一個小問題,選擇圖像定時器不斷運行。如果我選​​擇按鈕在2秒後,然後在剩餘的2秒內它會回來我該如何解決這個請幫我計時器問題在顯示視圖

+0

您需要接受更多關於您問題的答案,它目前太低。 – Jasarien 2010-08-03 11:58:27

+0

可以顯示一些代碼來查看何時以及如何啓動計時器? – V1ru8 2010-08-03 11:59:00

+0

我的代碼是 ---------- atimer = [的NSTimer scheduledTimerWithTimeInterval:3.0 \t \t \t \t \t \t \t \t \t \t \t目標:自 \t \t \t \t \t \t \t \t \t \t \t選擇器:@selector(runscheduledTask) \t \t \t \t \t \t \t \t \t \t \t USERINFO:無 \t \t \t \t \t \t \t \t \t \t \t重複:YES]; //我寫在viewdidload ----------------------------------- - (void) runscheduledTask { \t \t \t NSLog(@「timer」); @try {\t \t \t \t * CustomImagePickerAppDelegate代表= [[UIApplication的sharedApplication]委託]; UINavigationController * navController = [delegate navController]; [navController pushViewController:_imagePicker animated:YES]; \t \t \t} – Jeyavel 2010-08-04 04:40:17

回答

1

而不是定時器連續運行,只有當用戶啓動它時選擇一個圖像。這樣你就可以獲得全部4秒。另外,請確保您將其設置爲不重複。

+0

我該如何設置它,我可以在哪裏放置它 – Jeyavel 2010-08-04 04:59:01

0

在您用定時器調用的選擇器中,您需要使該定時器無效。這意味着您需要將計時器分配給視圖控制器中的某個屬性,以便稍後進行討論。所以說你有一個NSTimer *backTimer的伊娃,然後在計時器呼叫的方法中,你會說[backTimer invalidate],那個計時器將會消失。

當有人退出「完整圖像」視圖時,您應該使其失效。可能在-viewDidUnload-viewDidDissapear