0

我有点想知道定制 UI 的推荐方法是什么。我有大约 5 个屏幕,它们将共享一些相同的元素。一个是顶部栏,有点像导航栏,但不同。它的左侧有标题,没有后​​退按钮,右侧有背景图像和徽标。另一个是底部的菜单,其中包含用于栏的 UIImageView、3 个 UIButtons 打开 2 个不同的屏幕和一个打开相机。我想在所有 5 个屏幕上重复使用顶部栏和底部栏。有点像在 ASP.NET 上使用 UserControl。

目前我已经创建了 5 个 ViewControllers,这给了我 5 个 XIB 文件,我必须在上面放置相同的元素,并且我必须连接相同的事件。我想创建 2 个元素(顶部和底部栏),我可以在所有屏幕上重复使用它们。或者是否有一个更简单的解决方案来解决所有这些问题,例如将不同的中间部分推入其中的 1 个屏幕或类似的东西?就这件事而言,MonoTouch 是初学者,所以我很想知道这样的事情的发展方向是什么?

4

1 回答 1

0

如果您无法自定义/重用标准 UINavigationController 等,您可以 -

  1. 在 Xamarin / Monotouch 中为每个可重用元素创建一个自定义UIView,然后根据需要将它们插入每个 ViewController(以编程方式可能是最简单的)。这将提供一些代码重用,类似于您提到的UserControl示例。

  2. 或者,对于 IOS5+,您可以创建一个自定义 ViewController 容器,它将所有公共部分放在一个地方,并有一个容器 UIView,然后您可以根据需要切换其余的 Content ViewController。

实际上,我刚刚完成了一个 github 示例,这可能会有所帮助-

https://github.com/wickedw/ViewControllerContainer

于 2013-07-26T10:16:01.867 回答