2013-12-10 4 views
1

두 개의보기 컨트롤러가 있습니다. 주 컨트롤러는 내비게이션 컨트롤러에 연결되어 있습니다. 스토리 보더에서 주 컨트롤러를 두 번째 컨트롤러에 연결하여 세그먼트를 만들었습니다. Identifier를 "Associate"라고 불렀고 푸시 세그 (segue)로 만들었습니다. 액세서리보기에 프로그래밍 방식으로 연결된 단추가있는 테이블보기 셀을 만듭니다 (이는 신중한 의도입니다). 이 버튼은 performSegueWithIdentifier를 호출하지만 두 번째보기 컨트롤러를 표시하지 않습니다. 제 iffy 기술 언어 (IOS에만 1 주일 동안, 죄송합니다) 내가 뭘 잘못하고 있는지 생각하지 말고?두 번째보기 컨트롤러가 표시되지 않습니다.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"]; 
//... 
[myButton addTarget:self action:@selector(buttonizeButtonTap:) forControlEvents:UIControlEventTouchUpInside]; 
cell.accessoryView = myButton; 

return cell; 
} 

-(void)buttonizeButtonTap:(id)sender{ 
    [self performSegueWithIdentifier:@"Associate" sender:sender]; 
} 
+0

buttonizeButtonTap : 메서드가 호출되었는지 확인 했습니까? 너 뭐야? 첫 번째 컨트롤러가 사라졌지만 빈 화면 만 표시되거나 버튼을 터치해도 아무 것도 나타나지 않습니까? – rdelmar

+0

이것이 실제로 코드에 들어 있는지 알 수 없지만'@ selector '대신'@ selctor'라고 말하십시오. 그리고 '발신자 :'를 자기 자신으로 변경하십시오. – CaptJak

+0

죄송합니다. 오히려 복사됩니다 (다른 컴퓨터). 메서드가 호출되고 있습니다. 버튼을 클릭해도 아무런 변화가 없습니다. – cartti

답변

0

좋아요, 내가 잘못했음을 깨달았습니다. 빈 performSegueWithIdentifier 메서드를 덮어 썼습니다. 내가 걸을 수 있기 전에 달리기의 위험. 모든 도움에 감사드립니다.

관련 문제