实现以下自定义布局的最佳方法是什么?

时间:2012-08-03 08:04:31

标签: xamarin.ios xamarin

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

    https://github.com/wickedw/ViewControllerContainer