【发布时间】:2014-07-20 22:31:34
【问题描述】:
现在我有一个名为 OTGMarkerDetailView 的自定义视图类,它继承自 UIView 和相应的 .xib。它只有两个文本标签,我已将文本标签链接到 OTGMarkerDetailView.m 中的文本标签 IBOutlets。
OTGMarkerDetailsView.h:
#import <UIKit/UIKit.h>
@interface OTGMarkerDetailView : UIView
- (void)setLabelsWithMainAddress:(NSString *)mainAddress subAddress:(NSString *)subAddress;
@end
OTGMarkerDetailView.m
#import "OTGMarkerDetailView.h"
@interface OTGMarkerDetailView ()
@property (nonatomic, strong) IBOutlet UILabel *mainAddressLabel;
@property (nonatomic, strong) IBOutlet UILabel *subAddressLabel;
@end
@implementation OTGMarkerDetailView
- (void)setLabelsWithMainAddress:(NSString *)mainAddress subAddress:(NSString *)subAddress {
NSLog(@"%@", self.mainAddressLabel.text);
self.mainAddressLabel.text = mainAddress;
self.subAddressLabel.text = subAddress;
NSLog(@"%@", self.mainAddressLabel.text);
}
@end
我使用 initWithFrame 将它作为子视图加载到另一个视图中。但是当我尝试设置文本标签值时,控制台总是记录 null,当我使用断点时,似乎 mainAddressLabel 和 subAddressLabel 本身是 nil 。我在将 xib 链接到视图时做错了什么吗?我错过了什么?谢谢。
【问题讨论】:
标签: ios objective-c uiview xib