2012-10-02 2 views
0

나는 많은 텍스트가 포함 된 UITextView을 가지고 있으며, 필요에 맞게 사용자 정의했습니다. 궁금 해서요. 클릭 할 수있게 한 다음 새로운 UIViewController으로 이동하는 방법이 있습니까?UITextView 거의 UIButton처럼 클릭 가능

내가 이것을 찾고 있었는데, 보이지 않는 UIButton을 다루는 유일한 방법 인 것 같습니다.

+0

보이지 않는 UIButton을 다루고 싶지 않은 이유는 무엇입니까? – pasawaya

+0

그것은 올바른 방법이 아니며 불필요하게 GUI에 너무 많은 가중치를 넣고 싶지는 않습니다. – KVISH

답변

3

텍스트 뷰에 UITapGestureRecogniser를 추가 할 수 있습니다. 인터페이스 빌더 또는 코드에 있습니다.

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

인터페이스 빌더를 사용하여 UIControl로 TextViews 클래스를 설정할 수 있습니다. 그런 다음 해당 항목에서 임의의 IBAction으로 끌기를 제어 할 수 있습니다.