2014-02-17 52 views
0

如何在下執行操作按下返回鍵而不是向上按? textFieldShouldReturn:只允許向上按。對返回鍵執行操作

或者,我怎樣纔能有一個UIActivityIndicatorView動畫在IBAction開始按鈕上按?即使它被首先調用,直到最後纔會生成動畫,並且在那個時候,它被告知停止動畫。

編輯:

對於第二個問題,這裏發生了什麼:

- (IBAction)buttonPressed:(id)sender { 
    [indicator startAnimating]; 
    //do stuff... 
    usleep(3000000) //to illustrate the problem, wait 3 seconds 
} 

該指標應該開始第一動畫,但在它啓動後usleep()動畫。在其他任何事情之前如何使它動起來?

回答

1

對於後一個問題,請使用UIControlEventTouchUpInside。 例如...

.... 
[yourButton addTarget:self action:@selector(didTchUp)forControlEvents:UIControlEventTouchUpInside]; 


- (void)didTchUp { 
    [yourUIActivityIndicatorView startAnimating]; 
} 

usleep()函式不起作用,因爲顯示器只更新一次,主線程的回報,至少我覺得這是爲什麼。但是,一個好的解決方案是...的NSTimer

[NSTimer scheduledTimerWithTimeInterval:3.0 
target:self 
selector:@selector(targMtod:) 
userInfo:nil 
repeats:NO]; 
+0

我編輯了我的問題以澄清第二個問題。感謝您一直以來的幫助。 – ZuluDeltaNiner

0
[yourTextField addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventEditingDidEndOnExit]; 

關於UIActivityIndicatorView你應該ALLOC,然後初始化它。然後UIButton添加子視圖activityIndi​​catorView,當你按下按鈕時,該動作包含[activityIndicatorView startAnimating]