2

를 사용하여 탐색 표시 줄에 뒤로 버튼을 사용자 정의를 추가합니다. 대상보기에는 탐색 모음이 있습니다. 막대에 단추를 추가하고 코드를 사용하여 다른보기로 밀어 넣을 수 있습니다 (어디에서 뒤로 가는지 알 수 있습니다).<p></p>은 내가 NavigationController.PushViewToController를 사용하여 탐색 뷰()를 가지고 .. 그냥 혼자 monoTouch를 배우려고 노력하고있어,이를 확인 할 MonoTouch

"뒤로 버튼"컨트롤이 있습니까? 또는 "돌아 가기"라고 말하기 위해 기존의 뒤로 버튼을 변경하는 코드 작성 방법은 무엇입니까?

Interface Builder에서 navigationItem에 "Back"이라는 속성이 있음을 알 수 있습니다. 여기에 텍스트를 추가하면 navigationBar에 새로운 BarButtonItem이 추가 된 것을 볼 수 있습니다. 그러나 시뮬레이터에서 뷰를 탐색 할 때이 단추가 표시되지 않습니다. 뷰에 항목을 수동으로 드래그하려고하면 "뒤로"텍스트가 지워지고 단추는 사용자 지정 단추처럼 처리됩니다.

언제나 뒤로 버튼을 수동으로 코딩해야합니까?

답변

10

기본 뒤로 단추 (이전 컨트롤러의 이름을 사용하는 단추)는 사용자 지정할 수 없습니다. 그러나 당신은 그것을 숨기고 그 버튼을 새로운 것으로 대체 할 수 있습니다.

컨트롤러가있는 경우 viewDidLoad 메서드에서 컨트롤러를 사용할 수 있습니다. 이 메서드를 재정의하면 모든 요소가 설정되었는지 확인할 수 있습니다.

// allows you to hide the back button 
NavigationItem.SetHidesBackButton(true,true); 

// allows you to create a new customized button 
NavigationItem.LeftBarButtonItem = new UIBarButtonItem(...); 

UIBarButtonItem은 탐색을 제어하는 ​​데 사용할 수있는 처리기를 사용합니다.

핸들러에서 당신은이 작업을 수행 할 수 있습니다

NavigationController. PopViewControllerAnimated(true); 
+0

내 문제는 기본 버튼이 표시되지 않는 것입니다. – Kye

+2

하나의 컨트롤러 만 탐색 스택에 밀어 넣으면 뒤로 단추가 나타나지 않습니다. 이전 컨트롤러 위에 다른 컨트롤러를 설정하면 기본 뒤로 단추가 나타납니다. 자세한 내용은 다음 링크를 확인하십시오. [uinavigationcontroller-by-example] (http://www.shrinkrays.net/articles/monotouch-controllers-by-example/uinavigationcontroller-by-example.aspx) –

+0

@Flex_Addicted - 정보, 겉으로보기에는 어디에도 문서화되지 않은, 많은 감사합니다. – tomfanning

관련 문제