2014-06-13 3 views
0

호출 할 때 오류가 받고 있어요는 presentViewController아이폰 OS 오류 : 어설 션 실패

그것은 제약하지만 모두 제거하더라도, 그것은 여전히 ​​발생 할 수있는 뭔가를했을 경우 역할을합니다.

충돌을 일으키는 코드 줄은 다음과 같습니다 장치가 풍경입니다 [[self sourceViewController] presentViewController:[self destinationViewController] animated:NO completion:nil];

경우에만 오류가 파열되지만, 세로 줄을 호출하는 동안, 모든 것이 잘 작동합니다.

내가 오류는 다음과 같습니다

*** Assertion failure in -[UIView _edgeExpressionInContainer:vertical:max:], /SourceCache/UIKit/UIKit-2935.137/NSLayoutConstraint_UIKitAdditions.m:2815 

이이 SEGUE 클래스의 마지막 줄 알아 두셔야합니다.

편집 : 지금까지이 줄에 오류가있는 것 같습니다. 소스보기 컨트롤러에 입니다. 그러나이 줄은 디자인 목적으로보기를 반올림하는 데 중요합니다. 여기에 관련된 전체 코드 블록은 다음과 같습니다.

[refreshNotes setAutoresizingMask:(UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleLeftMargin)]; 
    [[refreshNotes.subviews objectAtIndex:0] setFrame:CGRectMake(refreshNotes.bounds.origin.x, 17, refreshNotes.bounds.size.width, refreshNotes.bounds.size.height)]; 
    [[refreshNotes.subviews objectAtIndex:0] setTintColor:[UIColor colorWithRed:95.0/255.0 green:49.0/255.0 blue:187.0/255.0 alpha:1]]; // lighter purple so it doesn't appear black 

    [self.view setTranslatesAutoresizingMaskIntoConstraints:NO]; 
+0

일반적으로 어설 션 오류에는 원인을 설명하는 추가 텍스트가 수반됩니다. 이 경우 추가 텍스트가 있었습니까? –

+1

당신이 당신과 같은 문제에 대한 해결책 인 @kuchumovn 대답 [here] (http://stackoverflow.com/questions/15139909/auto-layout-screen-rotation-and-uiview-animation)을 보면, 약간 다른 질문에 대한 대답으로 그는 대상 VC에서 * [self.view setTranslatesAutoresizingMaskIntoConstraints : NO]; *가 segue를 엉망으로 만듭니다. – rdurand

+0

Hot Licks : 아니요. (lldb 외에는) 내가 얻는 유일한 것입니다. rdurand : 소스보기 컨트롤러에이 라인이 있습니다.하지만 일부 디자인에서는 필요합니다. 나는 대답 편집에서 전체 코드 블록을 게시 할 것이다. – Sam

답변

0

rdurand는이 오류로 이어지는 코드 줄을 설명합니다. 이것은 [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];

정확히 무슨 일이 일어 났는지는 정확히 알지 못했지만 bool 매개 변수를 NO에서 YES로 변경했습니다. 응용 프로그램이 더 이상 충돌하지 않습니다.

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