PlaceholderView包含许多视图

时间:2012-12-23 10:02:53

标签: ios view storyboard containers

我有一个占位符视图和7个按钮See the figure below:

按第一个按钮,在占位符视图中显示第一个视图 第二个 - 占位符视图中的第二个视图等。我需要这样的方式(没有标签栏,没有分段控件)

如何实现此问题?

1 个答案:

答案 0 :(得分:2)

seveninterfaceBuilder中创建storyboard次观看,并将outletsviewcontroller相关联。并为所有人编写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;
    }
}