如何将按钮从一个视图控制器隐藏到另一个

时间:2014-02-19 09:25:51

标签: ios objective-c

我知道这是一个重复的问题,但我无法解决这个问题。

如何将按钮从一个视图控制器隐藏到另一个视图控制器,

我使用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;

这对我不起作用。

1 个答案:

答案 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;