1

我正在开发一个针对 android 和 iOS(iPhone 和 iPad)的跨平台应用程序。

我正在使用 MvvmCross(感谢 Stuart)和 Xamarin。

我的怀疑与iOS开发有关。应用程序目标设备设置为通用。

我创建了一个名为 LoginViewModel 的视图模型(在核心 ViewModels 目录中)和一个名为 LoginView 的视图(在 UI 的 Views 目录中),因此,它遵守 mvvmcross 命名约定并且一切正常。

由于应用程序的主要用途是在 iPad 上使用,因此 LoginView 是 iPad ViewModelController。

但在未来,我将为 iPad 和 iPhone 构建 xib。

为了测试这一点,我创建了一组新的 ViewModelController(更改为扩展 MvxViewController)并将它们命名为 LoginViewModel~ipad(ipad 视图控制器)和 LoginViewModel~iphone(iphone 视图控制器)。

Xamarin Studio 没有让我用 ~ 保存保存,并将文件集重命名为 LoginViewModel_ipad 和 LoginViewModel_iphone(文件集:.xib、.cs 和 Designer.cs)。

我使用 xCode IB 将一组随机控件添加到 xib 文件中并保存它们。

我在 iPhone 模拟器中启动了应用程序,但我的视图没有出现,只有一个空屏幕(或几乎是空的)。

空屏幕截图

可以在 iPhone 和 iPad 视图之间共享相同的视图模型吗?如果是,这些案例的命名约定是什么?你能引导我走向正确的方向吗?

感谢所有的答复,

路易斯·皮尼奥

4

1 回答 1

0

Stuart 在这里介绍了 N+1 系列中的通用应用程序。这可能会有所帮助。

于 2013-08-22T16:57:21.190 回答