2014-02-17 123 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]