我有一个占位符视图和7个按钮
按第一个按钮,在占位符视图中显示第一个视图 第二个 - 占位符视图中的第二个视图等。我需要这样的方式(没有标签栏,没有分段控件)
如何实现此问题?
答案 0 :(得分:2)
在seven
或interfaceBuilder
中创建storyboard
次观看,并将outlets
与viewcontroller
相关联。并为所有人编写IBAction
种方法每次按下按钮时,view
中的按钮都会更改subview
placeholderview
。您可以实现此目的,为所有按钮创建单独的操作方法或为每个按钮设置标记并调用相同的方法并更改视图。检查下面的代码。它会帮助你。
为tag
中的每个按钮设置interface builder.
例如,我将它分别设置为1,2,3,....
// action method for all the button look like this..
- (IBAction)buttonPressed:(id)sender {
for (UIView *view in placeholderView.subViews) {
[view removeFromSuperView];
}
UIButton *button = (UIButton *)sender;
switch(button.tag) {
case 1:
[placeholderView addSubView:subView1];
break;
case 2:
[placeholderView addSubView:subView2];
break;
case 3:
[placeholderView addSubView:subView3];
break;
}
}