onValueChange时添加视图 - SegmentController

时间:2011-12-29 16:44:39

标签: iphone objective-c

我在导航栏中添加了一个段控件。它工作正常。当我点击某个细分(例如索引0)时,它应该为我加载UIView A。当我点击细分1时,它应该为我加载UIView B

我已在UIVIew文件中初始化A .h。我正在.m文件中访问它,如下所示;

这里我要为View A添加一个Button和一个标签

UIButton *buttonAdded= [UIButton buttonWithType:UIButtonTypeRoundedRect];
    signUpButton.frame = CGRectMake(100, 100, 300, 50);
......

[self.viewA addSubview:buttonAdded]; 
// similarly added a label too
[self.viewA addSubview:labelAdded]; 

现在我将另一个Button和一个Label添加到View B中作为上一个代码;

// i have not shown how to declare a button and label, coz its same as above
[self.viewB addSubview:buttonAddedB]; 
[self.viewB addSubview:labelAddedB]; 

编辑:我在VIEWDIDLOAD方法中添加了这些视图(查看A和视图B)。

问题是当我点击片段时屏幕上没有任何内容。有人可以帮我修改一下代码吗?

1 个答案:

答案 0 :(得分:2)

您的viewA和viewB为NULL。

您尚未分配/初始化viewA。需要在某个地方编写代码来连接你的笔尖(IBOutlet),或者你需要这样的代码:

 UIView *viewA = [[UIView alloc] initWithFrame:CGRectMake(x,y,width,height)];

然后你可以使用viewA。