使用翻转视图 (iPhone) 时出现抖动事件的问题
Posted
技术标签:
【中文标题】使用翻转视图 (iPhone) 时出现抖动事件的问题【英文标题】:Problem in Shake Event when using Flip View (IPhone) 【发布时间】: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 阅读这篇文章可能会对您有所帮助***.com/questions/1340492/… 【参考方案1】:只使用 viewWillDissappear 方法而不是 viewDidDissappear。
【讨论】:
这对我来说非常有用 我在使用 ViewDidDisappear 方法时犯了错误,而是使用 ViewWillDissappear 并且一切正常:) ` -(void) viewWillDisappear: (BOOL) animated [self resignFirstResponder]; [超级viewWillDisappear:动画]; ` 你也可以在你的应用删除中添加这一行- (void)applicationDidFinishLaunching:(UIApplication *)application application.applicationSupportsShakeToEdit = YES;
Happy Coding..!以上是关于使用翻转视图 (iPhone) 时出现抖动事件的问题的主要内容,如果未能解决你的问题,请参考以下文章
在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题
iOS 3DAnimations:旋转多个叠加视图时出现问题