2012-04-12 3 views
1

나는 조금 어리 석었지만이 문제에 관해 밝혀 줄 수 있는지 궁금합니다.속성 일 때 UILabel 만들기

보기 및 버튼이있는 단일보기 앱이 있습니다. 내 viewControllers 단추 동작에서 화면에 레이블을 만들려고합니다.

라벨을 만들면 : UIlabel * label = [UIlabel alloc] initwithframe... 괜찮습니다.

그러나 내 viewController에 uilabel 속성을 부여한 다음 다음을 사용하여 레이블을 만들려고합니다. self.mylabel = [UILabel alloc] initWithFrame... 레이블을 추가하면 나타나지 않습니다.

나는이 모든 것을 성취 할 수있는 다른 방법이 있다는 것을 알고있다.하지만 내가 왜 그렇게 큰 바보가 아닌 한, 왜 이런 일이 일어나는지 궁금하다.

의견이 있으십니까?

+3

전체 코드를 입력하십시오. – Shubhank

+0

어디에서 라벨을 만드시겠습니까? 라벨을 어디에 추가하고 있습니까? init 메소드에서 beeing하는 동안 self.view에 액세스하면 안됩니다. viewDidLoad 또는 loadView를 사용하여 뷰 요소를 추가하십시오. – calimarkus

+0

내 버튼에서 IBAction을 사용하고 있습니다. –

답변

3

뷰 컨트롤러의 뷰에 하위 뷰로 추가했는지 확인하십시오. 당신이 당신의 라벨이 전무하다보기에 레이블을 추가 할 때 모든 가능성에

[self.view addSubview:label]

+0

완벽한 대답 .. self.view의 하위보기로 추가해야합니다. 그러면 나타납니다 .. –

+0

[self.view addSubView : self.myLabel]; –

+0

전체 코드 스 니펫하시기 바랍니다 – Damo

0

. 레이블이 적어도 올바르게 할당되었다고 확신하는 경우, 그 레이블이 @property 선언에 어떻게 유지되는지 (또는 유지되지 않는지) 명시 적으로 확인하십시오.

예를 들어 이 약한 경우이라고 표시하면 범위에서 레이블을 초기화하고 사용해야합니다.

무슨 일이 일어나고 있는지 실마리를주기 위해보기에 레이블을 추가 할 코드에 중단 점을 넣으십시오.

+0

건배 다시 Damo! –

관련 문제