2012-11-16 3 views
-1

내 viewController에 레이블을 정의했으며 @property을 설정하고 합성했습니다. viewDidLoad에 파일 소유자와 UIlabel 사이에 링크를 설정했습니다. 이 문자열 링크를 표시하려고합니다 :텍스트가 uiview에 표시되지 않습니다.

- (void)viewDidLoad { 
    getname = [[UILabel alloc] init]; 
    getname.text = @"hello"; 
    [super viewDidLoad]; 
} 

하지만 문자열이 UIView의 레이블에 표시되지 않습니다. UIView에 문자열을 표시하려면 어떻게해야하는지 알려주세요. 뷰 컨트롤러와 nib 파일의 이름은 같습니다.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
    } 
    return self; 
} 

하지만 viewcontroller.m 파일보기에 뭔가를 표시하려면 추가 할 때, 그 코드에 반응하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

레이블 IBOutlet입니까? –

+0

xib를 사용 하시나요? 또는 프로그래밍 방식으로 레이블을 만들려고합니까? – QueueOverFlow

+0

예 해당 iboutlet – raza

답변

-1

당신이 당신의 .h 파일에 함께 IBOutlet을 사용하는 경우 그냥 자동 할당으로 메모리를 할당하지 않습니다,이 기능을

- (void)viewDidLoad 
{ 

    getname = [[UILabel alloc] init]; 


    getname.text = @"hello"; 

    [self.view addSubview:getname]; 

    [super viewDidLoad]; 

} 

는 당신을 희망이 도움이 코드 .. 또한

교체 기억.

는 다음 기능은

- (void)viewDidLoad 
{ 

    getname.text = @"hello"; 

    [super viewDidLoad]; 

} 
+0

당신은'IBOutlet'을 가지고 있다면'addSubview'를 사용할 필요가 없습니다. – woz

+0

덕분에 일을 – raza

+0

친절하지만 내 다른 문제를 해결하려면 내가 다른보기 컨트롤러의 텍스트 필드에서이 텍스트 필드에 텍스트를 표시하고 싶습니다 내가 controlelr 두 번째보기에서 텍스트 필드에 표시하고 싶습니다 – raza

0

당신은 스토리 보드를 사용하는 경우 ...

당신이 init를 제거해야하는 경우 스토리 보드를 사용하는 같은 스토리 보드가 당신을 위해 처리합니다 이후, 사운드 :

- (void)viewDidLoad 
{ 
    getname.text = @"hello"; 
    [super viewDidLoad]; 
} 

init을 스토리 보드에 사용하면 스토리 보드에서 해당 오브젝트를 다시 선언하므로 스토리 보드에서 찾을 수 없습니다. 당신은 스토리 보드를 사용하여 하지 경우

...

당신은 스토리 보드를 사용하지 않는 경우에, 당신은보기에 레이블을 추가해야

- (void)viewDidLoad 
{ 
    getname = [[UILabel alloc] init]; 
    getname.text = @"hello"; 
    [self.view addSubview:getname]; 
    [super viewDidLoad]; 

} 

라인 [self.view addSubview:getname];은 서브 뷰로 UILabel을 추가하여 실제로 표시됩니다.

0
viewDidLoad 같이 변경

해야 함께 IBOutlet을 사용했다 그래서 경우 :

- (void)viewDidLoad 
{ 
    getname.text = @"hello"; 
    [super viewDidLoad]; 
} 

IBOutlet을 할당 할 필요가 없습니다.

0

xib에 레이블을 추가 한 경우 초기화 줄에 주석을 답니다.

- (void)viewDidLoad 
{ 

//getname = [[UILabel alloc] init]; 


getname.text = @"hello"; 


[super viewDidLoad]; 

} 
관련 문제