2011-02-27 2 views
1

UINavigationController의 뒤로 단추를 다른 위치에 (프로그래밍 방식으로) 정렬하려면 어떻게해야합니까? 예를 들어, UINavigationController의 위쪽 막대에 표시되는 뒤로 단추에 다음 좌표가 있다고 가정 해보십시오 : 67 for x and 10 for y. 나는이 좌표를 위해 뒤로 버튼을 배열 할 것이다 : x는 89이고 y는 10이다. 특정 방법 (예 : viewDidLoad() 메소드)에서 이러한 측정 값을 대체해야합니까?Monotouch : UINavigationController 다시 단추를 다른 위치에 배열하십시오.

감사합니다. 문안 인사.

답변

1

몇 가지 속성을 통해서만 탐색 모음을 조작 할 수 있으므로이 방법을 간단한 방법으로 수행 할 수 없습니다. 기본적으로 두 가지 방법이 있습니다.

1) 탐색 도구 모음에서 UI 트리를 탐색하고 iOS에서 만든 실제 버튼 컨트롤을 검색하여 Frame 속성을 변경합니다. Subviews 속성에 의해 항상 내부 컨트롤에 도달 할 수 있으므로 navigationController.Subviews를 호출하고 이동하려는 컨트롤을 찾을 때까지 반복합니다. 계층 구조가 깊어 질 수 있습니다. 그리고 iOS 업데이트로 인해 변경 될 수 있기 때문에 약간 해킹이 될 수 있지만 대개 이러한 기술은 잘 작동합니다.

2) 맞춤 방식을 따르세요. 실제 탐색 막대를 숨기고 사용자 정의 단추를 통해 탐색을 직접 수행하고 인터페이스에 UIButton을 추가합니다. navigationController의 해당 호출 popViewController에 대한 작업입니다. 뷰 컨트롤러 안에 있다면 this.navigationController.PopViewControllerAnimated (...);를 사용할 수 있습니다.

당신이 좋은 버튼이 필요하면

이 PSD는,이 도움이 나를 http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/

희망 잘 작동 사용합니다. 그렇다면 투표하십시오.

관련 문제