我有一个占位符视图和7个按钮

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

如何解决这个问题?

最佳答案

seveninterfaceBuilder中创建storyboard视图,并将outletsviewcontroller连接。并为IBAction中的所有按钮编写view方法,并更改subviewplaceholderview >每次按下按钮时。您可以实现此目的,或者为所有按钮创建单独的操作方法,或者为每个按钮设置标签,然后调用相同的方法并更改视图。检查我下面的代码。它会帮助你。

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;
    }
}

关于ios - PlaceholderView包含许多 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14010099/

10-10 20:49