我正在尝试将一个变量从我的主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
答案 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;
}