【发布时间】:2011-06-24 11:39:23
【问题描述】:
我对摇晃事件的反应有问题。第一个问题是,如果我将摇动视图放在根目录上,那么它可以正常工作,但是当我翻转到其他视图并返回时,它根本不起作用。第二个问题是,如果我使用摇动然后翻转到其中包含 UITextField 的视图,则 UITextField 没有响应并且没有键盘出现。如果有人愿意,我可以提供我的代码。急需解决这个问题。
问候。
编辑:
以下是根视图的代码(我正在使用摇动事件):
enter -(BOOL) canBecomeFirstResponder{
return YES;}
-(void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self becomeFirstResponder];}
-(void) viewDidDisappear:(BOOL)animated{
[self resignFirstResponder];
[super viewDidDisappear:animated];}
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if(event.subtype == UIEventSubtypeMotionShake)
{
iv.transform = CGAffineTransformMakeScale(1.0, 1.0);
txtviewFortune.text = nil;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
iv.transform = CGAffineTransformMakeScale(2.0, 2.0);
[UIView commitAnimations];
}
}
【问题讨论】:
-
@Wasim 通过邮件发送代码或发布您的代码。
-
@Rahul 现在请看我编辑的帖子。
-
@Wasim 如果可以,请发布更多代码或发送电子邮件。您现在发布的代码似乎没问题。
-
我还能发布什么?我只是使用常规翻转代码进行翻转,然后返回此视图。就是这样。
-
@Wasim 阅读这篇文章可能会对您有所帮助stackoverflow.com/questions/1340492/…
标签: objective-c xcode ios4