2013-04-05 2 views
1

오브젝트 라이브러리에서 찾을 수 없기 때문에 navigationBar으로 iOS의 표준 뒤로 버튼을 가져올 수 없으므로 코드 또는 다른 것으로도 할 수 있습니까?Xcode (XIB)의 표준 뒤로 버튼

나는 정상적인 표준 블루백 버튼을 원한다. 나는 그것이 무슨 뜻인지 안다.

답변

2

은 "자동으로"가 먼저 필요 뒤로 가기 버튼은 UINavigationController을합니다. 그럼 당신은 다른 UIViewController을 가지고 UINavigationController의 init 메소드의 루트 뷰 컨트롤러로 추가해야합니다

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:someOtherViewController]; 

이 또한있는 viewDidLoad 또는 초기화입니다 일반적으로, someOtherViewController의 제목을 설정해야합니다. 이것이 중요한 이유 잠깐 당신을 말할 것이다 :

[navigationController pushViewController:anotherViewController animated:YES]; 

당신은 지금 당신의 탐색 스택에 두 UIViewControllers 있습니다

self.title = @"Some other VC"; 

그런 다음 두 번째 UIViewController을하고 탐색 컨트롤러에 밀어 : someOtherViewControlleranotherViewController.

보기에는 "기타 VC"가 포함 된 뒤로 버튼이 있습니다. 이것은 단지보기 밖으로 이동 된 뷰 컨트롤러의 제목입니다 :

나는 또한 어떻게 UINavigationControllers 작업에 독서와 좀 더이 사이트를 검색 제안 뒤로 버튼을 사용자 정의합니다. 그것에 관해 많은 스레드가 있습니다.

1

직접 버튼을 추가 할 수 없습니다. 뒤로 단추는 탐색 컨트롤러의 일부입니다. 보기에 내비게이션 컨트롤러를 포함하면 뒤로 버튼이 나타나고 이전보기의 이름으로 채워집니다.

스토리 보드를 사용하는 경우보기 컨트롤러를 선택한 다음 상단 메뉴에서 "편집기"-> "embed in"-> "navigation controller"를 선택하십시오.


편집 : Here is an exmaple.

+0

xibs를 사용하고 있습니다. 어떻게해야합니까? – Bart

+0

Checkout @ Aaron의 답변 – BloonsTowerDefence

0

저는 Xcode 7.2를 사용하고 있습니다. 이것은 나를 미치게 만들었다. 그러나 나는 그것을 이해했다. 다음은 뒤로 버튼을 표시하는 데 필요한 모든 부분입니다 (증명할 테스트 프로젝트 만들기).

1) 내비게이션 컨트롤러가 있어야하며 초기보기 컨트롤러로 설정되어야합니다. 네비게이션 컨트롤러를 추가하면 두 개의 테이블을 가져옵니다. 탐색 컨트롤러를 클릭하고 속성 목록에서 "Is Initial View Controller"라는 상자를 선택하십시오. 이제이보기를보고 화살표를 가리 킵니다.

2) 우리의 경우에는 포함/연결 TableViewController가 아닌 ViewController가 필요하므로 TableViewController (RootController)를 삭제하고 새 ViewController를 추가하십시오.

3) 내비게이션 컨트롤러의 위쪽 막대를 클릭하고 화살표가 왼쪽을 가리키는 주황색 원을 클릭하여 새 ViewController에 탐색 컨트롤러를 연결하십시오. 키보드의 컨트롤 버튼을 누른 상태에서 주황색 원을 ViewController로 드래그하여 놓아 둡니다. 두보기를 연결하는 방법에 대한 옵션 목록이 제공되면 '루트보기 컨트롤러'를 선택하십시오.

완료! 이제는 작동중인 탐색 표시 줄과 추가 된 모든 세그먼트에 대한 뒤로 화살표가 자동으로 표시됩니다. 이걸 시험해 봐. 다른 ViewController를 추가하고 기존 ViewController의 단추로 연결하십시오. 버튼에서 최신 ViewController로 Control- 클릭 드래그 방식을 사용하십시오. 새로 만든 segue에 대한 'show'옵션을 선택하십시오.

실행하십시오. 버튼을 클릭하고 최신 ViewController로 이동하면 뒤로 옵션이 자동으로 나타납니다.

이것은 네비게이션 컨트롤러가 제공하지만 다른 컨트롤러를 RootController로 만들 때만 가능합니다. 해피 네비게이션!