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];
}
buttonizeButtonTap : 메서드가 호출되었는지 확인 했습니까? 너 뭐야? 첫 번째 컨트롤러가 사라졌지만 빈 화면 만 표시되거나 버튼을 터치해도 아무 것도 나타나지 않습니까? – rdelmar
이것이 실제로 코드에 들어 있는지 알 수 없지만'@ selector '대신'@ selctor'라고 말하십시오. 그리고 '발신자 :'를 자기 자신으로 변경하십시오. – CaptJak
죄송합니다. 오히려 복사됩니다 (다른 컴퓨터). 메서드가 호출되고 있습니다. 버튼을 클릭해도 아무런 변화가 없습니다. – cartti