可切换的子视图在iphone应用程序的窗口中

时间:2011-07-20 04:50:18

标签: iphone subview

我一直在寻找各处,但似乎无法找到适合我情况的任何示例/教程(不确定如何谷歌...) 所以我有一个窗口,其中一部分应该是静态的(按钮等),并且有一个动态部分(左下角)应该更改子视图。
所以我正在寻找的方法是单击静态区域中的按钮将动态区域更改为我选择的视图。我不知道如何使用IB做到这一点,但以编程方式执行它似乎是唯一的方法。任何建议(我不想使用标签栏控制器)?
grey is static area 哦,通过IB以编程方式提出观点和编辑是否有好处?

谢谢!

4 个答案:

答案 0 :(得分:0)

您应该在视图控制器中执行切换。静态按钮可以将其操作连接到该控制器(在IB中),该控制器可以具有到子视图的插座(在IB中)并执行交换。

至于何时应使用IB,请参阅this question

答案 1 :(得分:0)

您也可以从界面构建器中执行此操作。您只需要将viewController从界面构建器拖放到主窗口即可。将IBAction分配给所有按钮,将不同的viewController视图添加到主窗口,只需使它们的框架更小。

答案 2 :(得分:0)

您也可以以编程方式实现它。只需创建另一个viewcontroller类(尽可能多)。在它的loadView方法中,在坐标中创建一个UIView,你想在当前视图中添加子视图。现在在currentview控制器中创建此viewcontroller类的实例,并将其添加为子视图。您将在所需位置获取子视图。如果您想要动态更改它,请创建尽可能多的视图,然后将它们添加到数组中,并在单击按钮时更改它们。 希望这会有所帮助。

答案 3 :(得分:0)

如果你想通过点击按钮改变或查看,那么你选择了segmentcontrol开关。和每个段的cod一样,如点击0段然后打开第一个子视图,当点击segment1然后打开第二个子视图。并默认情况下取消选中,以便您的静态视图最初会显示为视图。