2013-11-26 4 views
2

내 기본 UIViewController 내에서 변수를 UIView로 전달하려고합니다.변수가 UIView에 전달되지 않습니다.

CGRect frame = CGRectMake(0,0,347, 308); 
XBMCPopUpView * xbmcpop = [[XBMCPopUpView alloc]initWithFrame:frame]; 

xbmcpop.DevIP = @"2222"; 

[self.view addSubview:xbmcpop]; 

xbmcpop 개체가 만들어지고 "DevIP"문자열 속성이 올바르게 할당됩니다. 그러나 UIVIEW 실제로 볼 때 그것은 내가 만든 하나의 인스턴스와 다른 "2222"문자열 속성 "DevIP"로 전달되지 않는 것 같습니다.

참고 : 내 Main UIViewController는 네비게이션 컨트롤러와 스토리 보드

당신이 여기있다은 "XBMCPopUpView 클래스를보고 관심이 있다면

: 당신은 스토리 보드를 사용하고 있기 때문에

#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 

@class XBMCPopUpView; 


@interface XBMCPopUpView : UIView 
{ 
    NSString * DevIP; 
} 

@property (strong,nonatomic) NSString *DevIP; 

- (id)initWithFrame:(CGRect)frame; 

-(IBAction)sendPlay:(id)sender; 

@end 

답변

0

는, 당신이 당신의 뷰 컨트롤러의 awakeFromNib 방법을 사용할 필요가 이.

awakeFromNib 메서드를 추가 할 때는 [super awakeFromNib]을 반드시 호출해야합니다.

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 

    CGRect frame = CGRectMake(0,0,347, 308); 
    XBMCPopUpView * xbmcpop = [[XBMCPopUpView alloc]initWithFrame:frame]; 
    xbmcpop.DevIP = @"2222"; 
    [self.view addSubview:xbmcpop]; 
} 
+0

감사를 제거합니다. UIView 또는 UIviewcontroller에서 nib에서 깨어 나고 있습니까? 샘플 코드를 제공해 주시겠습니까? 덕분에 – user2847240

+0

또한, 어떻게 awakefromnib 메서드에 여러 메서드에서 변수를 전달할 수 있습니다. 난 그냥 "2222"내 질문을 단순화하기 위해 전달하지만,이 문자열은 sqllite 데이터베이스에서 사실 추출 및 버튼을 클릭하여 트리거 – user2847240

+0

죄송합니다, 난 그냥 xbmcpop 귀하의보기가 스토리 보드에 없다 것으로 나타났습니다. 나는 답을 수정하고 코드를 추가했다. 이것이 작동하는지 알려주세요. – Macondo2Seattle

0

@interface XBMCPopUpView : UIView 

아래 설명에 대한

{ 
    NSString * DevIP; 
} 
관련 문제