Xamarin.ios 实现以下定制布局的最佳方法是什么?

Xamarin.ios 实现以下定制布局的最佳方法是什么?,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我想知道对于定制UI,推荐的方法是什么。我有大约5个屏幕,它们将共享一些相同的元素。一个是顶栏,有点像导航栏,但不同。它的左边有标题,没有后退按钮,右边有背景图像和徽标。另一个是底部的菜单,包含工具栏的UIImageView和UIImageView,3个UIA按钮打开2个不同的屏幕,一个打开摄像头。我想在所有5个屏幕上重复使用顶部栏和底部栏。有点像在ASP.NET上使用UserControl 目前,我已经创建了5个ViewController,这给了我5个XIB文件,我必须在这些文件上放置相同的

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


目前,我已经创建了5个ViewController,这给了我5个XIB文件,我必须在这些文件上放置相同的元素,并且必须连接相同的事件。我想创建两个元素(顶部和底部栏),我可以在所有屏幕上重复使用。或者有没有一个更简单的解决方案,例如,一个屏幕将不同的中间部分推入其中或类似的东西?就这一点而言,MonoTouch是个新手,所以我很想知道这样的产品应该怎么做?

如果您不能定制/重用标准的UINavigationController等,您可以-

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

  • 或者对于IOS5+您可以创建一个自定义的ViewController容器,该容器将所有公共部分放在一个位置,并具有一个容器UIView,然后根据需要切换其余的内容ViewController

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