Если вы создали UIView из конструктора интерфейса, не забудьте использовать addSubview, потому что конструктор интерфейса делает это автоматически.
Чтобы сделать это в графическом режиме (IB), выполните следующие действия:
Определение IBOutlet в вашем файле "h" должно выглядеть примерно так:
IBOutlet UIView * myHiddenView;
Затем в IB подключите IBOutlet, который вы определили в файле h, к UIView, который вы графически создали в IBи передайте скрытое свойство этому UIView (флажок).
Затем в вашем методе нажатия кнопки сделайте это:
myHiddenView.hidden = NO;
Если вы предпочитаете сделать это программно, скопируйте этот пример кода:
определить в интерфейсе файла .h
UIView *myHiddenView;
после интерфейса в файле .h:
-(void)displayView:(id)sender;
, затем в файле .m:
-(void)viewDidLoad{
myHiddenView = [[UIView alloc] initWithFrame: CGRectMake (x, y, width, height)];
myHiddenView.hidden = YES;
[self.view addSubview: myHiddenView]
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];
[button setTitle:@"button" forState:(UIControlState)normal];
[button addTarget: self action: @selector(displayView:) forControlEvents: UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)displayView:(id)sender{
myHiddenView.hidden = NO;
}