2

10.12.1에서 Xcode 8.1을 사용하여 내 문제를 설명하기 위해 아주 간단한 더미 프로젝트를 만들었습니다. NSSplitViewController 중 하나 인 2 개의 탭이있는 NSTabViewController가있는 스토리 보드가 있습니다. 모든 것이 완벽하게 작동하는 것 같다 있지만, 나는 런타임에 다음과 같은 경고를 참조하십시오NSTabView 내부의 NSSplitView 레이아웃 문제 - 제약 조건 누락

"TabSplitViewDummy가 [3615 : 89221]를 [레이아웃]이 < _NSSplitViewItemViewWrapper에 대한 감지 누락 된 제약 :. 0x6000001a0d20> 그것은 배치 할 수 없습니다 충분히 제약이 없기 때문에 크기 및 원점을 완전히 정의하십시오 누락 된 제약 조건을 추가하거나 translatesAutoresizingMaskIntoConstraints = YES를 설정하면 제약 조건이 생성됩니다 MacOS 10.12 이상에서이보기가 수동으로 배치 된 경우 [super layout]을 호출하지 않도록 선택할 수 있습니다 디버그하려면 DETECTED_MISSING_CONSTRAINTS에 중단 점을 설정하십시오.이 오류는 한 번만 기록됩니다. "

모든 뷰와 설정 제약 조건에 translatesAutoresizingMaskIntoConstraints = YES를 설정하려고했습니다. 아무 것도 효과가 없었습니다. 나는 탭보기를 제거하고 할 때

  1. 분할보기 발사에 보이지 않는 수 있도록 내가 탭의 순서를 변경, 경고 메시지
  2. 없다 : 지금까지 나는 단지 3 가지를 발견 내가 DETECTED_MISSING_CONSTRAINTS에 상징적 인 브레이크 포인트를 설정하면 윈도우의 분할보기 콘텐츠, 그것은 6 시간을 당한다, 경고 메시지
  3. 없다, 그래서 나는 이미 잃어버린 6 개 실종 제약

가있는 것 같아요 이걸로 며칠, 내가 여기서 무엇을 놓치고 있니?

도움을 주셔서 감사합니다.

GitHub dummy project

답변

1

은 거의 잃어버린 후, 나는 마침내 해결책을 발견. 다른 누군가가 같은 문제를 겪고있는 경우에 대비하여 스토리 보드로 이동하여 NSTabViewController의 "보기"콘센트를 "그림자없는 탭보기"에 연결하십시오. 그게 전부 야. 새로운 NSTabViewController를 설정할 때 Xcode가 그렇게 할 것으로 기대하지만 그렇지 않습니다. 왜 그런지 완전히 이해하지는 못했지만, 어떻게 든 NSSplitView의 Autolayout을 망칠 수 있습니다. 이에 대해 자세히 설명 할 수있는 경우 의견에 기재하십시오.

+0

vc 탭보기를 연결 한 후에도 동일한 문제가 발생합니다. –

+0

이상 하네. 방금 더미 프로젝트를 재검토 했는데도 여전히 효과가있었습니다. 당신은 당신 자신의 프로젝트에서 그것을 시도 했습니까, 아니면 더미 프로젝트를 다운로드 했습니까? 어쩌면 자동 크기 조정이나 제약 조건 같은 올바른 방법으로 설정해야하는 몇 가지 사항이있을 수 있습니다. – MikeElmwood

+0

도구 모음 표시를 사용하여 탭보기에 동일한 문제가 있습니다. 솔루션을 시도했지만 도구 모음이 더 이상 표시되지 않습니다. –

관련 문제