2011-06-24 48 views
0

我在對搖動事件作出反應時遇到問題。第一個問題是,如果我將搖動視圖放在根上,那麼它工作正常,但是當我翻轉到其他視圖並返回時,它根本不起作用。第二個問題是,如果我使用搖,然後翻轉到其中有一個UITextField的視圖,然後UITextField不響應,並且沒有鍵盤出現。如果有任何機構需要,我可以提供我的代碼。需要很好地解決這個問題。使用翻轉視圖(IPhone)時震動事件中的問題

問候。

編輯:

以下是根視圖的代碼(這裏我使用震動事件):

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]; 


    } 
} 
+0

@Wasim通過郵件發送代碼或發佈您的代碼。 –

+0

@Rahul親切地看到我編輯過的帖子吧。 – Wasim

+0

@Wasim如果可以,請發佈更多的代碼或發送電子郵件。你現在發佈的代碼似乎沒問題。 –

回答

1

只需使用viewWillDissappear方法不viewDidDissappear。

+0

這個工作對我來說十分 我在使用ViewDidDisappear方法做錯誤,而是使用ViewWillDissappear,它都將很好地工作:) ' - (空)viewWillDisappear:(BOOL)動畫{ [self resignFirstResponder]; [super viewWillDisappear:animated]; }' 你也可以在你的應用程序deletage加入這一行 ' - (空)的applicationDidFinishLaunching:(UIApplication的*)應用程序{ \t application.applicationSupportsShakeToEdit = YES; ' 快樂編碼..! – Wasim