我想找到一种方法来初始化一个视图控制器,它具有IBOutlets到我在XIB中创建的自定义视图。用IBOutlets初始化视图控制器到自定义视图
这里就是我初始化我的类的代码:
MyContentViewController *pageContentViewController = [[MyContentViewController alloc] init];
self.pageContent = pageContentViewController;
[pageContentViewController view];
MyContentViewController具有以下性质:
@interface MyContentViewController : UIViewController
@property (nonatomic, weak) IBOutlet MyContentView *topLeftView;
@property (nonatomic, weak) IBOutlet MyContentView *topRightView;
@property (nonatomic, weak) IBOutlet MyContentView *bottomLeftView;
@property (nonatomic, weak) IBOutlet MyContentView *bottomRightView;
在MyContentViewController XIB我有一个我已经设置为MyContentView和有挂钩4次IBOutlet上面的故事板中的观点。
自定义视图的定义如下:
#import <UIKit/UIKit.h>
@interface MyContentView : UIView
@property (nonatomic, strong) IBOutlet UILabel *labelView;
@end
然而,当我运行应用程序,我得到我在厦门国际银行MyContentViewController增加了4次。但是他们都没有显示自定义UIView的UILabel。
我已经添加在MyContentView如下:
- (void)awakeFromNib {
NSLog(@"VIEW AWAKE");
}
此获得印出这样的看法正在被加载。但是,我怎样才能让他们使用4个IBOutlets进行显示。
下面是一个运行该视图的应用程序的图片。没有标签的4个意见:
嗨,你可以尝试声明:MyContentViewController * VC = [[MyContentViewController页头] initWithNibName:@ “YouXib” 捆绑:无]。 – Hindu
感谢您的评论。然而,它正在加载MyContentView这个问题。激光链接包含答案。 – pls