以编程方式创建的UITextField隐藏了其他控件

时间:2013-04-01 09:30:20

标签: iphone objective-c uitableview uiview uitextfield

我要求动态创建一些控制器。在这里提供的图像中,我以编程方式添加了一个UITextField(名称),它隐藏了UITableView。

enter image description here

默认情况下隐藏

UITableView。当用户触摸其上方的UIButton时,会出现UITableVIew

我的问题出现UITableView时,如何让UITableView成为所有其他控件的首选?

3 个答案:

答案 0 :(得分:2)

你必须改变顺序。 首先添加UItextfield

[self.view addSubview:yourTextField];

并在该行代码之后添加tableview和其他视图,以便它们显示在它上面。

[self.view addSubview:yourTableView];

答案 1 :(得分:0)

尝试

[self.view bringSubviewToFront: yourTableView];

答案 2 :(得分:0)

我认为这样可以正常使用,请执行此操作。

 UITextField *txtFld = [[UITextField alloc] initWithFrame:CGRectMake(65, 300, 200, 30)];
    txtFld.backgroundColor = [UIColor clearColor];
    // Border Style None
    [txtFld setBorderStyle:UITextBorderStyleNone];
    [txtFld setPlaceholder:@"Name"];

    [self.view addSubview:txtFld];