故事板中的子类viewController,并以编程方式从子类更改UI

时间:2014-04-11 11:11:31

标签: ios objective-c uiviewcontroller storyboard

我基本上要做的是拥有一个带有navController的故事板和一些以编程方式设置的视图 - 或者至少包含以编程方式添加的子视图。所以我设置了一个示例工作区,我有一个navController和2个viewControllers,根据按下的按钮推送它们。

这是故事板: enter image description here

如您所见,底部的viewController将其类设置为CVViewController。在CVViewController中,我将viewDidLoad作为

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UIView *redColor = [[UIView alloc] initWithFrame:self.view.window.frame];
    redColor.backgroundColor = [UIColor redColor];

    [self.view addSubview:redColor];
}

但是当我在模拟器上进入这个视图时,应该没有红色背景(因为我以编程方式添加它)。

所以我不确定我哪里出错了。我基本上只是希望能够以编程方式从自定义类

配置storyboard viewController

1 个答案:

答案 0 :(得分:0)

改变这个:

UIView *redColor = [[UIView alloc] initWithFrame:self.view.window.frame];

到此:

UIView *redColor = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];