【问题标题】:Problem in Shake Event when using Flip View (IPhone)使用翻转视图 (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 阅读这篇文章可能会对您有所帮助stackoverflow.com/questions/1340492/…

标签: objective-c xcode ios4


【解决方案1】:

只使用 viewWillDissappear 方法而不是 viewDidDissappear。

【讨论】:

  • 这对我来说非常有用 我在使用 ViewDidDisappear 方法时犯了错误,而是使用 ViewWillDissappear 并且一切正常:) ` -(void) viewWillDisappear: (BOOL) animated{ [self resignFirstResponder]; [超级viewWillDisappear:动画]; }` 你也可以在你的应用删除中添加这一行- (void)applicationDidFinishLaunching:(UIApplication *)application { application.applicationSupportsShakeToEdit = YES; Happy Coding..!
猜你喜欢
  • 2010-10-25
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
相关资源
最近更新 更多