这是低位:
-(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全部为您提供帮助
答案 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