2013-02-06 104 views
2

我是新来的ios develepomentIOS - 如何添加视图动态

我创建了一个函数名称列表中的按钮被点击动态,这是我的代码应该加载一个视图后,被称为

-(IBAction)list:(id)sender{ 

UIView *listView=[[UIView alloc]initWithFrame:CGRectMake(0,0,1024,786)]; 

[self.view addSubview:listView]; 
} 

但它不会创建任何视图,但它调用此功能 任何人都可以帮我

谢谢。 Arun

+2

设置视图的背景颜色并检查它... – IronManGill

+0

你确定这个函数正在调用,意味着你有适当的IBAction连接 – Rajneesh071

+2

默认情况下,视图将为其背景使用清晰的颜色,这就是为什么你没有看到它。 –

回答

1

你的代码没有任何问题,它会正常工作。 你只检查两样东西

  1. 使一些背景颜色在您看来

    [listView setBackgroundColor: [UIColor redColor]];

  2. 你有你的按钮

正确IBAction连接如果你得到redColor在你的View的意思是listView是一个在你的观点上。

编辑

如果你想在你的视图中添加UILabelUIButton然后

[listView addSubview:yourLabel]; 
[listView addSubview:yourButton]; 
+0

感谢您的帮助... – Arun

+0

您的欢迎..你可以问你是否需要更多的帮助。 – Rajneesh071

1

请在.H

-(IBAction)list:(id)sender{ 
    self. listView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,786)]; 
    [self. listView setHidden:NO]; 
    [self. listView setBackgroundColor:[UIColor grayColor]]; 
    [self.view addSubview:self.listView]; 
} 

ListView控件的属性试试这个。

2

尝试

listView.backgroundColor = [UIColor redColor]; 

如果你没有看到任何self.view

for(UIView *aView in self.view.subviews){ 
    NSLog("%@\n",aView); 
} 
0

[自我检查。 listView setBackgroundColor:[UIColor greenColor]]; 您的视图显示绿色..如果它不显示检查出连接到 - (IBAction)方法...