[ios] 뒤로 버튼의 텍스트를 변경하는 방법

기본적으로 뒤로 버튼은 뷰 컨트롤러의 제목을 텍스트로 사용합니다. 뷰 컨트롤러의 제목을 변경하지 않고 뒤로 버튼의 텍스트를 변경할 수 있습니까? 제목이 너무 길어서 표시 할 수없는 뷰 컨트롤러가 있고이 경우 뒤로 버튼의 캡션으로 “뒤로”만 표시하고 싶기 때문에이 기능이 필요합니다.

작동하지 않는 다음을 시도했습니다.

self.navigationItem.leftBarButtonItem.title = @"Back";

감사.



답변

시험

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];

UINavigationItem에 대한 Apple 문서 의 backBarButtonItem 문서를 살펴보면이를 발견했습니다 .


답변

Marc W의 접근 방식은 어떤 컨트롤러에 적용 할 것인지 파악한 후 훌륭하게 작동했습니다. 맨 위에있는 컨트롤러가 아니라 제목이 다시 지정되는 컨트롤러입니다. 따라서 이것이 탐색 스택 인 경우 :

(bottom)  ControllerA -> ControllerB  (top)

… 그리고 ControllerB가 맨 위에 있을 때 표시되는 뒤로 버튼에 ControllerA에 대한 더 짧은 제목을 지정 하려면 속성 변경을 ControllerA에 적용합니다 .

따라서 self.title다른 왼쪽 / 오른쪽 막대 버튼 설정 기와는 달리 의 컨텍스트에 더 가깝습니다.


답변

스토리 보드에서 할 수 있습니다. 돌아 가려는 뷰 컨트롤러 (긴 제목이있는 컨트롤러)를 찾아 탐색 항목을 선택하고 속성 검사기 (Alt + Cmd + 4)를 열고 사용자 지정 뒤로 버튼 제목을 삽입합니다.

여기에 이미지 설명 입력


답변

고마워요 Marco … 저를 도왔습니다 …

여기 내가 한 일이 있습니다.

tableView를 사용하여 다른보기로 이동하는 경우 … 코드를 입력하십시오.

self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];

당신의 didSelectRowAtIndexPath방법에서 … 첫 번째 컨트롤러의 … 컨트롤러 A.

컨트롤러 B로 이동하면 버튼 제목이 “뒤로”가됩니다.


답변

뒤로 버튼은 상위 뷰 컨트롤러의 제목에서 텍스트를 가져옵니다.

상위 뷰 컨트롤러 (뒤로 버튼을 누를 때 나타나는 뷰 컨트롤러)에서 자신의 제목을 뒤로 버튼의 원하는 텍스트로 설정합니다.

예를 들어, RootViewController수업 이 있다고 가정 해 봅시다 . 테이블보기에서 셀을 클릭하면의 인스턴스를 푸시합니다 SecondViewController. SecondViewController인스턴스 의 뒤로 버튼이 “Home” 으로 표시되기를 원합니다 .

viewDidLoad방법 RootViewController.m :

self.title = @"Home";

viewDidLoad방법 SecondViewController.m :

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];    

뒤로 버튼이 “뒤로”로 표시되도록하려면 상위 뷰 컨트롤러의 제목을 @"Back";


답변

이것은 나를 위해 더 잘 작동합니다. 시도해보십시오 :

 self.navigationController.navigationBar.topItem.backBarButtonItem = [[UIBarButtonItem alloc]
initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];


답변

스토리 보드를 사용하는 경우 :

  1. 스토리 보드 열기
  2. 문서 개요 창에서 돌아 가려는 ViewController를 찾습니다.
  3. 해당 ViewController의 탐색 항목을 클릭하십시오.
  4. 속성 탐색기에서 뒤로 버튼 값을 사용자 지정 타일로 변경합니다.

그게 다야 …