使用翻转视图 (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:旋转多个叠加视图时出现问题

在情节提要中更改“查看为:iPhone”时出现 UI 错误

在 iPhone 中使用缩放图像翻转滚动视图

数字滚动插件 vue-count-to 使用时出现文本抖动?

iphone视图翻转:从上到下而不是从右到左的视图翻转