2010-07-20 3 views
1

뒤로 버튼의 기본 모양을 갖고 싶지만 내 프로그램이 어느 시점에 루프를 입력하게 만듭니다. 코드는보기의 초기화 전에 작성된 뒤로 단추의 텍스트를 수정하기위한 것입니다.아이폰의 기본 뒤로 버튼의 대상을 어떻게 수정할 수 있습니까?

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil]; 

[[self navigationItem] setBackBarButtonItem: newBackButton]; 

[newBackButton release]; 

대상을 다른보기로 변경할 수 있습니까? 나는 그 기본 모양이 정말로 필요하고 그것을 얻는 다른 방법을 모른다. 감사!

답변

0

내비게이션 컨트롤러에서 오른쪽 버튼을 맞춤 설정하려면 보통 을 상위보기 컨트롤러, 즉 돌아갈 컨트롤러에 설정합니다.

parentViewController.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
             style:UIBarButtonItemStyleBordered 
            target:nil action:nil] autorelease]; 
0

this blog에서 뒤로 버튼의 대상을 수정하는 해결책이 있습니다. 핵심 아이디어는 UINavigationController의 하위 클래스로 popViewControllerAnimated: 메서드를 재정의하는 것입니다. 먼저 사용자 정의 코드를 붙여 넣은 다음 끝에 [super popViewControllerAnimated:animated]을 호출하십시오.

SDK 4.3에서도 여전히 문제가없는 것으로 확인되었습니다.

관련 문제