2014-11-15 5 views
4

내 프로젝트가 iOS 8 시뮬레이터와 내 장치 (iPhone 5S, iOS 8)에서 제대로 실행되지만 7.1 시뮬레이터에서 실행하면 세그먼트가 발생할 때마다 충돌합니다 ...iOS 7.1에서 Segue 이후에 XCode 6 프로젝트가 깨졌습니다.

로그의 일부를 붙여 넣습니다.

autolayout을 비활성화하면 아무 문제없이 실행됩니다. 나는 비슷한 충돌을 얻고있다

2014-11-15 02:39:14.574 My Project[26240:607] Objective: {objective 0x79163360: <251:84> + <750:-1.42636e-07>*0x78f7c920.negError{id: 215} + <999:2>*0x78fdf120.negError{id: 1389} + <999:2>*0x78fdf230.negError{id: 1392} + <999:1>*_UILayoutGuide:0x78fdf0b0.Width{id: 1390} + <999:1>*_UILayoutGuide:0x78fdf190.Width{id: 1393}} 
2014-11-15 02:39:14.578 My Project[26240:607] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<NSISEngine: 0x79186230>{ Rows: 
    0x78fdf120.posErrorMarker{id: 1388} == 0 + 1*0x78fdf120.negError{id: 1389} + 1*_UILayoutGuide:0x78fdf0b0.Width{id: 1390} 
    0x78fdf230.posErrorMarker{id: 1391} == 0 + 1*0x78fdf230.negError{id: 1392} + 1*_UILayoutGuide:0x78fdf190.Width{id: 1393} 
    UILayoutContainerView:0x78f5e630.Height{id: 276} == 960 + 2*0x78f7a4f0.marker{id: 285} + 1*0x78f81890.marker{id: 293} 
    UILayoutContainerView:0x78f5e630.Width{id: 273} == 640 + 2*0x78f7a490.marker{id: 282} + 1*0x78f81860.marker{id: 290} 
    UILayoutContainerView:0x78f5e630.minX{id: 279} == 0 + 2*0x78f6e210.marker{id: 278} + 

.... blah blah blah 

    Integralization Adjustments: 
(none) 

    Statistics: 
    26 rows. Variable counts: 
      1 -> 9 
      2 -> 12 
      3 -> 4 
      5 -> 1 
}: internal error. Cannot find an outgoing row head for incoming head 0x78f7c920.negError{id: 215}, which should never happen.' 
*** First throw call stack: 
(
    0 CoreFoundation      0x002d91e4 __exceptionPreprocess + 180 
    1 libobjc.A.dylib      0x01a978e5 objc_exception_throw + 44 
    2 CoreFoundation      0x002d8fbb +[NSException raise:format:] + 139 
    3 Foundation       0x007a6079 -[NSISEngine minimizeConstantInObjectiveRowWithHead:] + 256 
    4 Foundation       0x007a5ee3 -[NSISEngine optimize] + 183 
    5 Foundation       0x0091a6d8 -[NSISEngine withBehaviors:performModifications:] + 183 
    6 Foundation       0x007aa3c5 -[NSISEngine withAutomaticOptimizationDisabled:] + 48 
    7 UIKit        0x00bdb830 -[UIView(Hierarchy) _postMovedFromSuperview:] + 313 
    8 UIKit        0x00bd9b0a __UIViewWasRemovedFromSuperview + 226 
    9 UIKit        0x00bd970a -[UIView(Hierarchy) removeFromSuperview] + 264 
    10 UIKit        0x00cbcb3b -[UINavigationController navigationTransitionView:didEndTransition:fromView:toView:] + 339 
    11 UIKit        0x00cb4963 __49-[UINavigationController _startCustomTransition:]_block_invoke + 206 
    12 UIKit        0x012c4810 -[_UIViewControllerTransitionContext completeTransition:] + 99 
    13 UIKit        0x00b6ec94 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke103 + 680 
    14 UIKit        0x00be1435 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 306 
    15 UIKit        0x00bca6dc -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 267 
    16 UIKit        0x00bca9c8 -[UIViewAnimationState animationDidStop:finished:] + 80 
    17 QuartzCore       0x04a8abb4 _ZN2CA5Layer23run_animation_callbacksEPv + 304 
    18 libdispatch.dylib     0x0215d4d0 _dispatch_client_callout + 14 
    19 libdispatch.dylib     0x0214b726 _dispatch_main_queue_callback_4CF + 340 
    20 CoreFoundation      0x0033e43e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14 
    21 CoreFoundation      0x0027f5cb __CFRunLoopRun + 1963 
    22 CoreFoundation      0x0027e9d3 CFRunLoopRunSpecific + 467 
    23 CoreFoundation      0x0027e7eb CFRunLoopRunInMode + 123 
    24 GraphicsServices     0x03cf45ee GSEventRunModal + 192 
    25 GraphicsServices     0x03cf442b GSEventRun + 104 
    26 UIKit        0x00b7af9b UIApplicationMain + 1225 
    27 My Project       0x0014744e top_level_code + 78 
    28 My Project       0x0014748b main + 43 
    29 libdyld.dylib      0x023a16d9 start + 1 
    30 ???         0x00000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

답변

1

레이아웃 문제입니다. 의심되는 하위보기를 삭제하고 실행하십시오. 나는이 방법으로 문제를 해결했다. 그건 그렇고, iOS7의 버그라고 생각합니다. iOS7에서는 해결됩니다.

4

... 내가 SEGUE되는 뷰 컨트롤러하지만 차이에 제약을 살해했습니다. 앱이 iOS 8에서 정상적으로 실행되고 특정 섹스가 iOS 7에서 수행 될 때마다 충돌합니다. 충돌과 별개로 내 View Controller보기의 레이아웃이 iOS 7에서 올바르지 않고 iOS 8에서 정상적으로 작동하지 않습니다.

비례 높이/너비 제약 조건을 사용합니까? 나는 장면 A에서 그 중 꽤 많은 것을 사용하고 있었고, 앱은 장면 B에 대한 단절 후에 항상 부서지기 시작했다. 장면 A의 모든 비례 높이/너비 제약 조건을 사용하지 않았고 레이아웃이 명백하게 틀렸지 만 앱이 더 이상 충돌하지 않는다.

내게 버그가있는 것 같습니다.

+0

감사합니다.이 솔루션은 저에게 효과적입니다. – Gandalf

1

질문에 늦었지만 내 대답이 도움이 될 수 있다고 생각합니다.

이 충돌은 나에게도 일어나며 상황과 출력은 거의 동일합니다.

나는 그것이 버그라고 확신한다. 이를 해결하려면 스토리 보드를 Control- 클릭하고 Show File Inspector을 선택하십시오. 관리자 패널에서 스토리 보드의 빌드 버전을 , iOS 8.0 이상,으로 설정합니다. 모든 것이 이제는 잘됩니다.

+0

이 문제는 저를 위해 해결되지 않습니다. – k06a

2

방금 ​​비슷한 문제가 발생했습니다. 어떤 일이 발생했는지 파악하는 데는 며칠이 걸렸습니다.

iPhone 5 (시뮬레이터)에서는 iOS 7에 내 앱이 충돌했지만 iOS 8 또는 다른 기기에서는 충돌하지 않았습니다. 내 컨트롤러가 터지면서 ... 그리고 컨트롤러가 UIPageViewController에서 멀리 스크롤 될 때도이 같은 오류 ("들어오는 헤드의 나가는 행 머리를 찾을 수 없습니다 ...")가 발생했습니다.

두 경우 모두 UIView.insertSubview : belowSubview : 및 UIView.bringSubviewToFront :와 같은 API를 사용하여 전체 화면보기를 위에 겹쳐 놓은 상태에서 문제가 발생했습니다. 해결책/해결 방법은 뷰를 동적으로 추가/제거하기 위해 뷰를 쌓아서 순서를 변경하지 않고 코드를 변경하는 것입니다.

희망은 동일한 문제를 겪는 다른 사용자에게 도움이되기를 바랍니다.

0

비슷한 것으로 보이는 문제가 발생했습니다. 나는 다른 견해로 전환하기 위해 내 견해에 푸시 세그를 뒀다. 그리고 뭐. 시뮬레이터가 추락 할 때마다. 제 경우의 이유는 간단합니다. 푸시 세그를 사용하려면 NavController에서 ViewController를 관리해야합니다.그렇지 않은 경우 즉시 충돌이 발생하여 "스토리 보드에서 ViewController를 찾을 수 없습니다"와 같은 콘솔에 인쇄하십시오. 나갈 수있는 방법은 두 가지가 있습니다 : - 은 탐색 컨트롤러 (에서보기 그것을위한 도구가를 포함 :. 메뉴 편집기 -> 삽입에서 -> 내비게이션 컨트롤러 - 모달 SEGUE이 insted 사용

나는이 희망 대답은 "기묘한"충돌을 해결하는 데 도움이 될 수 있습니다.

관련 문제