变量未传递给UIView

时间:2013-11-26 18:50:14

标签: ios objective-c uiview uiviewcontroller

我正在尝试将一个变量从我的主UIViewController传递给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”

注意:我的主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

2 个答案:

答案 0 :(得分: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]; 
}

答案 1 :(得分:0)

@interface XBMCPopUpView : UIView

除去

{
    NSString * DevIP;
}