2012-11-09 28 views
0

我有一個UIScrollView在我有一個小UITextView在中間和一個按鈕在底部。 當我按下按鈕時,我想編輯UItextView,然後滾動到頂部。事情是,當我按下按鈕時,UITextView在代碼中被編輯,然後它自動滾動到這個UITextView的開始,並忽略滾動到頂部的代碼行。如何在編輯textview時禁用滾動?

- (IBAction)SubmitForm:(id)sender { 
    if ([Titre.text length] == 0 || [TypeIntervention.text length] == 0 || [Client.text length] == 0) { 
     ErrorMsg.text = @"test"; 
     [self.Scroll setContentOffset:CGPointMake(self.Scroll.contentOffset.x, 0)animated:YES]; 
    } 
    else { 
     DoneMsg.text = @"test"; 
    } 
} 

回答

0

實施UITextView的代表和使用scrollEnabled的UIScrollView

財產
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = NO; 

    return YES; 
} 
- (void)textViewDidBeginEditing:(UITextView *)textView { 

    self.Scroll.scrollEnabled = NO; 

} 

- (BOOL)textViewShouldEndEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = YES; 
    return YES; 
} 
- (void)textViewDidEndEditing:(UITextView *)textView{ 

    self.Scroll.scrollEnabled = YES;; 
} 
+0

我做了委託的UITextView我ViewController.m然後在末尾添加該代碼,但仍當我按下按鈕,UItextView更改和UIScrollView滾動到UITextView。 –

+0

我找到了答案在這裏http://stackoverflow.com/questions/4861404/how-to-make-a-uiscrollview-with-a-uitextview-sub-view-not-scroll-when-adding-tex?rq= 1 –

+0

好吧..沒有probs ... –