【问题标题】:How do you change xibs to change on-screen items?您如何更改 xib 以更改屏幕上的项目?
【发布时间】:2013-09-27 04:32:22
【问题描述】:
我该怎么做? *[编辑] 我有 2 个.xibs 和 2 个ViewControllers。有没有办法“切换.xibs?
(我是新手)
如果我有一个Options 按钮,并且我希望它改变屏幕上的内容,当我点击它时我会怎么做?
我需要一个新的.xib 或ViewController 文件吗?
图 1:修改后的自动生成 .xib
图 2:文件
图 3:第二个 .xib(使用 UIViewController。)
【问题讨论】:
标签:
xcode
uiviewcontroller
xib
【解决方案1】:
有 2 个选项。第一个是创建一个 UIView 并将其呈现在该视图之上,另一个是创建一个新的 ViewController 文件和一个 .xib 文件。但是,您应该考虑使用情节提要,因为它会让所有这一切变得非常简单和容易。
【解决方案2】:
在我看来,最好的办法是创建一个新的视图控制器和随附的 xib 文件(在创建时选中“使用 XIB 作为用户界面”框)。然后,您可以使用父视图控制器的 presentViewController:animated:completion 方法呈现此控制器,这是您拥有屏幕截图的控制器。
或者,您可以创建一个 UINavigationController 作为应用程序的根控制器。然后您可以将设置视图控制器推送到导航控制器中,并获得大多数基于表格的应用程序中使用的幻灯片过渡效果。
还有其他方法可以做到这一点,例如使用 yliu1021 提到的故事板。这适用于设置屏幕之类的东西,但我发现它更难用于更动态的界面。