2012-10-02 51 views
0

我有一個UITextView,裏面有很多文字,並按照我需要的方式自定義。我想知道,是否有辦法讓它可點擊,然後導航到新的UIViewControllerUITextView Clickable,與UIButton差不多

我正在尋找這個,似乎只有這樣纔能有一個無形的UIButton覆蓋它?

+0

爲什麼你不想有一個無形的UIButton覆蓋它? – pasawaya

+0

這不是正確的方法,不要過分強調GUI的不必要。 – KVISH

回答

3

你可以添加一個UITapGestureRecogniser到你的textview。無論是在界面構建器中,還是在您的代碼中。

UITapGestureRecogniser *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myfunction:)]: 
[mytextview addGestureRecogniser:tap]; 
[mytextview setEditable:NO]; 
[mytextview setUserInteractionEnabled:YES]; 
[tap release]; 

編輯:感謝Nekto

+1

+不要忘記禁用「UITextView」的編輯,但啓用'userInteraction' – Nekto

0

UITextView不聲明選擇addGestureRecognizer,所以我用這個來代替:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(textViewTapped:)]; 
NSArray *gestureRecognizers = [NSArray arrayWithObject:tap]; 
[textView setGestureRecognizers:gestureRecognizers]; 
[textView setEditable:NO]; 
[textView setUserInteractionEnabled:YES]; 
0

使用Interface Builder,您可以設置TextViews類的UIControl。然後,您可以控制從其拖動到任何IBAction。