2010-12-03 2 views
2

문제가 있습니다. 나는 scrollview에 UITextViews를 추가하는 일반적인 viewcontroller를 가졌다. 이 UITextviews에 동적 인 UIButtons 수를 추가합니다. 대상을 추가하고 싶습니다. 내가 UITextViews에 추가 한 이유는 viewcontroller에 텍스트 뷰의 원점을 추가하면 뷰 외부에서 끝나고 스크롤되지 않기 때문입니다. 하지만 그렇게하면 버튼이 동작을 트리거합니다.subview에서 UIButton, 현재 ViewController에서 동작 트리거

제 질문은 : 대상으로 viewcontroller를 어떻게 지정합니까? self를 사용하거나 appdelegate에서 생성 된 var를 target으로 사용하는 것은 트리거하지 않습니다. "textview에서 2 개의 슈퍼 레벨 업"이 작동한다면 나는 그것을 정확하게 사용할 방법을 모르겠다.

내 코드 :

UIImage *img=[UIImage imageNamed:@"phonebutton40x30.png"]; 
    UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom]; 
    [btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside]; 
    [btn setImage:img forState:UIControlStateNormal]; 
    btn.tag=700+i; 
    btn.frame=CGRectMake(xoffs+3, yoffs+19, 50, 38); 
    [tvMain addSubview:btn]; 
+0

무엇을 묻고 싶습니까? '[self.view addSubview : btn]'에 버튼을 추가 할 때 예상대로 작동 하나'tvMain'에 추가 할 때가 아닌가? 즉,'[tvMain addSubview : btn]'행을'[self.view addSubview : btn]'행으로 변경하면됩니까? –

답변

2

텍스트 뷰 대신 scrollview에 단추를 추가하여 해결했습니다.

2

그냥 코드

[btn addTarget:self action:@selector(phoneemail:) forControlEvents:UIControlEventTouchUpInside];

으로부터 결장을 제거하는이 아마 당신을 도울 것입니다, 하나 [btn addTarget:self action:@selector(phoneemail) forControlEvents:UIControlEventTouchUpInside];

것 같아요 경우 입니다 수정.

+0

아니요, afaik는 메소드를 위해 콜론을 사용하고 함수는 사용하지 않습니다. (메서드는 콜론을 필요로하지 않을 수도 있습니다.) UITextView 대신 navigate-to viewcontroller의 하위 뷰를 만들었을 때 정확한 코드로 작업했다고 말한 것입니다. –

관련 문제