我知道这是一个重复的问题,但我无法解决这个问题。
如何将按钮从一个视图控制器隐藏到另一个视图控制器,
我使用nib文件获取此代码,
ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
vc.checkBtn.hidden = YES;
但我正在使用故事板,我试过这个
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
ViewController *vc = [[ViewController alloc] init];
vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
vc.checkBtn.hidden = YES;
这对我不起作用。
答案 0 :(得分:4)
它不起作用,因为在调用init之后尚未创建控件。
您可以隐藏控件,例如viewDidLoad方法。为此,您可以在视图控制器中创建要隐藏视图的bool属性:
@property BOOL hideButton;
初始化后,如果要隐藏按钮,请将属性更改为true:
ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
vc.hideButton = YES;
接下来在ViewController类的viewDidLoad中,check将此标志设置为true,如果是,则隐藏按钮:
if (self.hideButton)
vc.checkBtn.hidden = YES;