2012-07-07 4 views
0

테이블에서 레코드를 클릭 할 때 세부 정보보기를보고 있습니다. 상세보기에서 뒤로 버튼을 호출하면프로그래밍 방식으로 뒤로 버튼을 호출 할 때 인스턴스로 전송 된 인식 할 수없는 선택기

- (IBAction)loadDispensary 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

오류가 발생합니다.

다음 두 가지 방법으로 세부 컨트롤러를 밀어 넣으려고했습니다.

Push type 1 
detailViewController *detailView = [[self storyboard] instantiateViewControllerWithIdentifier:@"detailView"]; 
detailView.strain = self.selectedStrain; 
[self.navigationController pushViewController:detailView animated:YES]; 

Push type 2 
[self performSegueWithIdentifier: @"detailSegue" sender: self]; 
//Set the strain on the prepareForSegue 
+0

버튼 연결 방법은 무엇입니까? 코드를 보여줄 수 있습니까? – samfisher

+0

또한 특정 오류 문자열을 전체적으로 표시합니다 (어떤 선택기, 어떤 객체입니까?) –

+0

@samfisher 버튼으로 연결 한 방법이었습니다. 응답으로 입력하면 받아 들일 것입니다. – Jhorra

답변

0

버튼 연결 방법은 무엇입니까? 코드를 보여줄 수 있습니까? 단추를 IBAction에 제대로 연결하지 않았을 수 있습니다.

0

이미 튀어 나온보기 컨트롤러를 팝업하려고하는 것 같습니다. UINavigationController가 있고 segue를 통해 뷰 컨트롤러를 "밀어 넣기"하면 화면의 왼쪽 위에 표시되는 뒤로 단추가 이미 구성되어 있습니다. 너는 너 자신을 거기에 두어서는 안된다. 왼쪽 막대 버튼 위치에 프로그래밍 방식으로 버튼을 배치하면 UINavigation 버튼 대신 표시됩니다.

단추를 제거하고 UINavigationController가 돌아가서 관리하고 더 잘 작동하는지 확인하도록하십시오.

+0

이전에 내가 동의 한 답변이 있었지만 버튼이 가리키는 메소드의 이름이 변경되었습니다. – Jhorra

+0

그건 이상합니다. 적어도 당신은 대답을 찾았습니다. – Rob

0

누군가가 전체 오류 코드를 붙여 넣으라고 요청했는데 그 중 하나를 수행하려고 할 때 버튼이 가리키는 메서드가 더 이상 존재하지 않는다는 것을 알았 기 때문에 존재하지 않는 메서드를 호출하려고했습니다.

관련 문제