2013-11-04 3 views
0

첫 번째 View Controller의 값에서 레이블의 텍스트를 설정하는 두 번째 View Controller에 메소드가 있습니다. 어떻게 prepareForSegue에 대한 메서드를 호출 할 수 있습니까? 두 번째 VC에 내 메서드를 설정했습니다 -(void)setName:(NSString *)name; 그럼 prepareForSegue로 [secondVC setName:@"Steve Jobs"];라고 부르지 만 레이블은 NSLog라는 이름의 변수를 볼 수는 있지만 텍스트가 바뀌지 않는 것 같습니다.storyboard segue를 사용하여 메소드 수행

+0

그래서'secondVC'는'UILabel'입니까? – Raptor

+0

secondVC에는 UILabel의 이름을 설정하는 메서드가 포함되어 있습니다.이 메서드는 내부에서 myLabel.text = name; –

+0

viewDidAppear에서 레이블 제목을 설정하지 않았는지 확인하십시오.이 값은 전달한 값을 덮어 쓸 수 있습니다. –

답변

0

prepareForSequeviewDidLoad 전에 발생하기 때문에 아직로드되지 않은 라벨에 텍스트를 설정하려고합니다.

두 번째 VC 속성에서 텍스트를 prepareForSegue으로 설정하고 해당 텍스트가있는 레이블을 viewDidLoad으로 구성하십시오.

+0

좋습니다. 난 prepareForSegue가 viewDidLoad 전에 온다는 것을 몰랐다. 그래서 라벨의 텍스트를 설정하지 않습니다. 스토리 보드 사용을 시작한 이래로이 세부 사항을 간과했습니다. –

관련 문제