2016-09-01 2 views
-2

와우 !! 나는 segue에 대한 준비에서 다른 클래스로 NSString 값을 전달하고 있습니다. 좋아, 문자열에 값이 있고 내 - (void)에 전달되면 값이 그대로 있습니다. IBOutlet UILabel이 연결되어 있지만 아래 코드는 UILabel을 채우지 않습니다. void 메소드에서 이것을 로깅합니다. 21 : NSString에서 UILabel 채우기

2016년 9월 1일 14

56.839 ApiAIDemo [1263 : 586780] msgString 그 안에 { 연설이있다 = "달은 지구에서 유일하게 영구적 인 위성입니다 그것은 5 번째로 큰 위성이다. 태양계, 그리고 행성 위성 중에서 가장 큰 위성으로 궤도를 선회하는 행성의 크기와 관련이있다. 밀도가 알려진 사람들 중에서 두 번째로 치밀한 위성이다. "; }

내 재산입니다.

+0

어디에서 passedMsg 메서드를 호출합니까? –

+0

아래의 다른 클래스에서 호출합니다. 또한 NSLog 문에서도 값이 있음을 증명합니다. - (void) prepareForSegue : (UIStoryboardSegue *) segue 보낸 사람 : (id) 보낸 사람 { NSLog (@ "prepareForSegue에서 _msgLabel에는이 % @", _ myResult); Msgview * msg = segue.destinationViewController; [msg passedMsgFromVoicButtonVC : _myResult]; } –

+0

_myMSGlabel.txt를 볼 수 있고 레이블 프레임을 인쇄 해보십시오. –

답변

3

컨트롤러에서 콘센트에 전달되는 문자열을 유지하기 위해 비 콘센트 속성을 만듭니다. 그런 다음 콘센트를 viewDidLoad으로 업데이트하십시오.

iOS가 컨트롤러의 UI를 올바르게 설정하기 전에 segues가 호출되는 것이 문제입니다.

+0

그랬습니다. 지금 무슨 일이 일어 났는지 봅니다. 교육에 감사드립니다. –

+0

@JohnZ - 투표 수 아래에서 직접 체크 표시를 사용하십시오. – danh