Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 占位符视图包含许多视图_Ios_View_Storyboard_Containers - Fatal编程技术网

Ios 占位符视图包含许多视图

Ios 占位符视图包含许多视图,ios,view,storyboard,containers,Ios,View,Storyboard,Containers,我有一个占位符视图和7个按钮 按第一个按钮以在占位符视图中显示第一个视图 占位符视图中的第二个-第二个视图等。我需要的正是这种方式(没有选项卡栏,没有分段控件) 如何实现此问题?在interfaceBuilder或storyboard中创建七个视图,并将outlets与视图控制器连接。。并为视图中的所有按钮编写iAction方法,并在每次按下按钮时更改占位符视图的子视图。您可以为所有按钮创建一个单独的操作方法,或者为每个按钮设置一个标记,然后调用相同的方法并更改视图。检查我下面的代码。它会帮助你

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

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


如何实现此问题?

interfaceBuilder
storyboard
中创建
七个
视图,并将
outlets
视图控制器连接。。并为
视图中的所有按钮编写
iAction
方法,并在每次按下按钮时更改
占位符视图的
子视图。您可以为所有按钮创建一个单独的操作方法,或者为每个按钮设置一个标记,然后调用相同的方法并更改视图。检查我下面的代码。它会帮助你的

界面生成器中的每个按钮设置一个
标记。
例如,我将其设置为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;
    }
}