2012-09-27 5 views
0

Xcode 4.3.2에서는 스토리 보드를 사용하여 작업하고 있습니다. 나는 세그 (segue)를 만들고 다음 뷰 컨트롤러로 연결 + 클릭 + 드래그하려는 버튼을 클릭하여 두 뷰 사이에 세그 (segue)를 만들었습니다. 물론 이것은 다음 뷰 컨트롤러의 네비게이션 바에 자동/기본 백 버튼을 생성합니다. 내가하고 싶은 일은이 뒤로 버튼의 모양을 사용자 정의하는 것입니다. 그래서, 온라인으로 주위를 둘러 보았다이 코드 발견 : 그것은 버튼의 모양을 변경하는 위대한 작품을내 사용자 지정 탐색 모음 문제 Xcode

self.navigationItem.hidesBackButton = YES; 
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 4, 40, 40)]; 
[button setImage:[UIImage imageNamed:@"homeButton.png"] forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:button]; 
self.navigationItem.leftBarButtonItem = back; 

을하지만, 문제는 지금은 그 버튼을 클릭하면, 엑스 코드에서 오류가 발생한다는 것입니다 : "전송 알 수없는 오류 예를 들어 ... "

내 맞춤 버튼에 적절한 기능을 추가하는 방법을 알아낼 수있는 사람이 있습니까? 감사.

답변

1

- (void)backAction 메서드를 구현 했습니까? 이 필요할 수

- (void)backAction { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

앱 설정 및 당신이 그 때하고 싶은에 따라 쥐게 될 :

뒤로 가기 버튼은 네비게이션 컨트롤러와 같은 행동하려면 가능한 구현은 같이 할 수 버튼이 눌려져 있지만 좋은 출발점이되어야합니다.

+0

이 답변은 아마도 옳을 수 있다고 생각합니다. "action : @selector (backAction)"부분은 해당 이름의 메소드를 호출해야 함을 의미합니다. 아마도 귀하의 오류는 "인식 할 수없는 선택자"입니다. 위 코드를 사용하여 "backAction"을 구현하십시오. –

+0

예 !!! 정말 고맙습니다!! 위대한 작품! – jac300

관련 문제