2015-07-21 164 views
0

我想找到一种方法来初始化一个视图控制器,它具有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上面的故事板中的观点。

enter image description here

自定义视图的定义如下:

#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个意见: enter image description here

+0

嗨,你可以尝试声明:MyContentViewController * VC = [[MyContentViewController页头] initWithNibName:@ “YouXib” 捆绑:无]。 – Hindu

+0

感谢您的评论。然而,它正在加载MyContentView这个问题。激光链接包含答案。 – pls

回答

1

我看到你的“MyContentView”有它自己的笔尖。从另一个nib加载具有nib布局的自定义UIView类会稍微复杂一些。

我觉得这blog post包含答案

+0

谢谢。链接确实包含答案。 – pls

相关问题