我需要一个如何从 nib 文件实例化自定义视图的示例。我把头绕在几个stackoverflow帖子上,但我没有明白。也许我只需要一个提示如何去做。
我想要做的是 - 使用界面构建器创建自定义视图。它应该是一个模板,以便我可以多次实例化它以将其添加到多个视图控制器。
到目前为止,我已经创建了名为 MyIssueView.xib 的自定义视图 xib 文件。它实际上只包含主视图和一些标签。
我在 MyIssueView.xib 中为我的标签创建了一个名为 IssueView 的 UIView 子类。
我现在如何将网点与 IB 连接起来?以及如何从任何 ViewController 实例化 IssueView?
很高兴举个例子!干杯。
更新:
我现在有
IssueView.xib IssueView.h(UIView 子类) IssueView.m
我的问题视图.h:
#import <UIKit/UIKit.h>
@interface IssueView : UIView
@property (weak, nonatomic) IBOutlet UILabel *label1;
@property (weak, nonatomic) IBOutlet UILabel *label2;
@property (weak, nonatomic) IBOutlet UILabel *label3;
@property (weak, nonatomic) IBOutlet UILabel *label4;
@end
我的问题视图.m:
#import "IssueView.h"
@implementation IssueView
@end
我的 ViewController.m:
#import "AllIssuesViewController1.h"
#import "IssueView.h"
#import "UIView+NibLoading.h"
@interface AllIssuesViewController1 ()
@end
@implementation AllIssuesViewController1
- (void) loadView
{
}
- (void)viewDidLoad
{
[super viewDidLoad];
_issueView = [IssueView loadInstanceFromNib];
}
它给了我一个错误:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x8292580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key label1.'