2014-11-07 2 views
1

저는 UISplitViewController에서 뒤로 버튼 레이블을 변경하려고 애 쓰고 있습니다.iOS : UISplitViewController 뒤로 버튼 설정 쿼리

이것은 내가 생각해 낼 수있는 유일한 해결책입니다. 기본적으로 나는 다음과 같이 내 SEGUE 연결이 버튼을 사용 .displayModeButtonItem (에서 대상과 작업을 제거) 내 자신의 UIBarButtonItem

var backButton = UIBarButtonItem() 
if var b = self.splitViewController?.displayModeButtonItem() { 
    backButton = UIBarButtonItem(title: "< back", style: .Plain, target: b.target, action: b.action) 
} 

함께 사용 :

if let controller = (segue.destinationViewController as UINavigationController).topViewController as? ManageViewController { 
    controller.navigationItem.leftBarButtonItem = backButton 
} 

그것은 작동하지만 그냥

1) 제목을 설정할 때 "<"기호가 없어집니다. 보시다시피 저는 이것을 수동으로 추가하려고 시도했지만 좋지 않습니다. 라벨 옆에 보통 "<"을 표시 할 수 있습니까?

2) 이것은 약간의 해킹처럼 느껴집니다. 이런 식으로 설정할 수 있습니까?

답변

1

이것은이 SO 질문에 대한 답변으로 작성한 답변입니다 ... How to name a back button in UISplitViewController.

Paul Hegarty와 Stanford University의 소중한 강의 덕분에 iTunes U ...이 경우에는 "Developing iOS 7 Apps for iPhone and iPad"이라는 제목의 2013 강의와 특히 "강의 11 표보기 및 iPad"강의가 가능합니다.

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

  • 를 메인 스토리 보드를 열고 분할보기 컨트롤러 그룹의 마스터 뷰 컨트롤러에 연결하는 네비게이션 컨트롤러를 선택;
  • Inspector를 엽니 다.
  • 제목 보기 컨트롤러, 속성 제목에 대해, "뒤로"버튼 셰브론 옆에 표시 할 단어를 입력하십시오.

참조 스플릿 뷰 컨트롤러로 설정 마스터 세부 사항 엑스 코드 템플릿의 스크린 샷 ...

Interface Building screenshot detailing location of "Title" property for Navigation Controller

것은 당신이 다음 코드보기를 인스턴스화하는 경우 :

  • 획득 마스터 뷰 컨트롤러의 네비게이션 컨트롤러에 대한 참조.
  • 네비게이션 컨트롤러의 title 속성을 "뒤로"버튼 셰브론 옆에 표시 할 단어의 NSString으로 설정하십시오.
  • 여담으로

, 내가보기 엔 당신이 돌아 가기 버튼 속성에 대한 텍스트를 제거하고 크기 등급이 뒤로 버튼에 해당하는 단어를 결정하도록하는 것이, 자동 레이아웃 및 크기 클래스의 구현을 추천 할 것입니다.

예를 들어 ...

remove text in the "Back Button" property