有沒有辦法在應用程序啓動後檢測到第一次用戶交互?檢測應用程序啓動後的第一次用戶交互(觸摸,按,點擊,平移,捏等)
我有一個應用程序,它在主視圖上有一個帶有5個按鈕的導航欄,上半部分帶有滾動視圖,下半部分帶有另一個滾動視圖。當應用程序啓動時,我有一系列上半部分圖像的動畫。只要用戶觸摸,按,點擊任何按鈕,或任何地方,我需要動畫停止。
我可以使按鈕,上半部分滾動視圖和下半部分滾動視圖發佈通知,以便我的觀察者可以處理停止動畫。但我只是認爲有更好的方法來做到這一點?
有沒有辦法在應用程序啓動後檢測到第一次用戶交互?檢測應用程序啓動後的第一次用戶交互(觸摸,按,點擊,平移,捏等)
我有一個應用程序,它在主視圖上有一個帶有5個按鈕的導航欄,上半部分帶有滾動視圖,下半部分帶有另一個滾動視圖。當應用程序啓動時,我有一系列上半部分圖像的動畫。只要用戶觸摸,按,點擊任何按鈕,或任何地方,我需要動畫停止。
我可以使按鈕,上半部分滾動視圖和下半部分滾動視圖發佈通知,以便我的觀察者可以處理停止動畫。但我只是認爲有更好的方法來做到這一點?
是的,有觸摸委託方法,如- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
,(void)touchesMoved:(NSSet *)touches</span> withEvent:(UIEvent *)event
和(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
。把這些放在任何屏幕出現的視圖控制器中。你可以處理觸摸事件。請注意,您必須將對象或視圖設置爲[view setUserInteractionEnabled:YES]
或類似的東西才能接收觸摸事件。
那麼,那是我原來的做法。但它似乎和我在問題中發佈的解決方案一樣。不錯的嘗試! – user523234 2011-12-17 01:10:42