"이전"xcode 7/swift 2 프로젝트로 돌아갑니다.Xcode 8/Swift 3/ios 10 탐색 막대가 변경됩니까?
모든 내비게이션 막대에서 이상한 점이 발생했습니다.
나는이 같은 코드가 있습니다
TmpOldViewController.present(TmpNewViewController!, animated: TmpAnimate, completion: nil):
정보 :이 다음 뷰를 전환과 같은 코드로 끝나는
@IBOutlet weak var outletCatalogNav: UINavigationItem!
//...
outletCatalogNav.title = "my title";
//...
outletCatalogNav.leftbarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.plain, target: self, action: #selector(ownCatalogBackButton));
//...
if (outletCatalogNav.leftbarButtonItem != nil) {
outletCatalogNav.leftbarButtonItem.leftBarButtonItem!.title = " back"
}
을 역사적인 이유로 내가 처리 뷰 컨트롤러는 아이폰 OS로 자신을 변화 앱 코드는 완전히 다른 개발 플랫폼, 언어 및 환경에서 변환되었습니다.
어쨌든, 버튼은 단순히 캡션의 왼쪽에 배치됩니다. 이제 ios10 시뮬레이터에서는 적어도 다음과 같이 렌더링됩니다 (그러나 여전히 왼쪽). 네비게이션 막대에 사용 된 원래 높이가 더 이상 충분하지 않습니다. (다른 컨트롤에 의해 덮여 있기 때문에) 아래 스크린 샷에서 볼 수 있습니다. 이것은 왼쪽 파란색 텍스트의 힌트와 함께.
제약 조건은 다음과 같습니다
Navigation Bar.top = Top Layout Guide.bottom
TableViewCatalog.top = Navigation Bar.bottom
Navigation Bar.leading = leadingMargin - 20
trailingMargin = Navigation Bar.trailing - 20
무엇을 변경? 탐색 바에서 일어나는 변경 사항에 대한 참조를 찾을 수 없었습니다. 참고로 스위프트 3로 변경 한 이후로는 이제 ios8 + 만 타겟팅하므로 iOS7 호환 솔루션이 필요하지 않습니다.
독립적 인 탐색 모음을 사용하고 있습니까 (탐색기가없는 막대 만 사용)? – leanne
@leanne 예 - 관련성이 높은 경우 더 많은 코드와 설명을 추가했습니다. – Tom
또 다른 질문 몇 가지 : 1) 네비게이션 바에 대한 다른 제약은 무엇입니까? 2) 실제 장치에서 실행될 때도 동일한 작업을 수행합니까? – leanne