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

问题描述:

我有点想知道推荐的方法是为自定义的用户界面。我有大约5个屏幕,这将分享一些相同的元素。一个是顶栏,有点像导航栏,但不同。它有左侧的标题,右侧没有后退按钮,背景图片和徽标。另一个是底部的菜单,包含UIImageView和3个UIButton,一个打开2个不同的屏幕,一个打开相机。我想在所有5个屏幕上重新使用顶部栏和底部栏。有点像在ASP.NET上使用UserControl。实现以下自定义布局的最佳方式是什么?

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

如果你不能够自定义/再利用标准的UINavigationController等,你可以 -

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

  2. 或者的IOS5 +你可以创建一个自定义视图控制器容器已在一个地方所有的共用部位,有一个容器的UIView你会然后将您的内容ViewControllers的其余部分,因为你需要。

其实我也刚刚完成的这一个github上例子可以帮助 -

https://github.com/wickedw/ViewControllerContainer