我无法在我的iOS应用中隐藏文本字段和标签

时间:2012-03-14 21:49:53

标签: objective-c ios xcode

这是低位:

-(IBAction)button1click:(id)sender; 
    {
     label1.hidden=YES;
     textfield1.hidden=YES;
     label2.hidden=NO;
     textfield2.hidden=NO;

-(IBAction)button2click:(id)sender; 
    {
     label1.hidden=NO;
     textfield1.hidden=NO;
     label2.hidden=YES;
     textfield2.hidden=YES;

问题在于,当我第一次打开屏幕时,所有4个标签都可见。默认情况下会选中button1 radio,但不应该看到label2和textfield 2。如果我按下按钮1,即使已经选择了带有隐藏的项目,然后一切都很好。我的问题是在屏幕首次打开时隐藏它们。

Thanx全部为您提供帮助

3 个答案:

答案 0 :(得分:1)

您可以采用以下两种方法之一来隐藏标签。

a)在“界面”构建器中,您可以单击属性检查器中隐藏的复选框。如果你这样做,默认行为将始终隐藏在应用程序启动时,然后你可以在代码中看到它,如你的示例节目

b)添加现有代码以隐藏视图控制器的标签 - (void)viewDidLoad方法。

这两种方法同样有效。

答案 1 :(得分:1)

您可以在viewDidLoad方法中使用:

-(void) viewDidLoad
{
  [super viewDidLoad];
  [self button1click:nil]; //nil or the instance of button1 if you need it
}

这样,当你按下button1而不重复你的代码时,你将执行相同的代码。

答案 2 :(得分:1)

创建对象时,可以设置foo.isHidden = YES