Мне нужен пример того, как создать пользовательский вид из файла пера. я обдумал несколько постов stackoverflow, но так и не понял. Может быть, мне нужна только подсказка, как это сделать.
что я хочу сделать, так это создать собственное представление с помощью построителя интерфейса. это должен быть шаблон, чтобы я мог создавать его несколько раз, чтобы добавить его к нескольким контроллерам представления.
До сих пор я создал свой xib-файл пользовательского представления с именем MyIssueView.xib. Который состоит на самом деле только из основного вида и некоторых меток.
И я создал подкласс UIView, который называется IssueView с выходами для моих меток в MyIssueView.xib.
Как мне теперь подключить розетки к ИБ? И как я могу создать экземпляр IssueView из любого ViewController?
Был бы рад примеру! Ваше здоровье.
ОБНОВЛЕНИЕ:
теперь у меня есть
IssueView.xib IssueView.h (подкласс UIView) IssueView.m
Мой IssueView.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
Мой IssueView.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.'