【问题标题】:MonoTouch and MVC - hook 2 Views to same ControllerMonoTouch 和 MVC - 将 2 个视图挂钩到同一个控制器
【发布时间】:2010-08-16 21:05:45
【问题描述】:

我需要编写一个适用于 iPhone 和 iPad 的应用程序。

我遇到的问题是如何设置 iPadView 和 iPhoneView 以连接到同一个控制器?

换句话说,我不想有任何重复的控制器代码——我应该只需要为每个设备制作不同的视图。

现在我通过选择“Add->New File->iPhone View with Controller”链接视图->控制器,这适用于一台设备。但是我连接的事件处理程序中的代码不必通过转到“添加->新文件->带有控制器的 iPad 视图”来复制。

教程链接可能会有所帮助,我从事 .Net Windows 开发已经有一段时间了,但仍在学习 iPhone 和 MonoTouch。

【问题讨论】:

    标签: iphone model-view-controller mono xamarin.ios


    【解决方案1】:

    此链接讨论 .xib 文件的代码生成:

    MonoTouch Doc

    显然你可以删除你的 .xib.designer.cs 文件来关闭代码生成。这是正确的做法吗?

    否则我会将其标记为答案。

    【讨论】:

    • 请注意,最新版本的 MonoTouch 解决了这个问题。您可以将“通用视图控制器”添加到应用程序,它会自动设置。
    【解决方案2】:

    你不能只拥有一个基本控制器,然后在两个视图控制器中继承它吗?

    【讨论】:

    • 我尝试了类似的方法,我制作了 1 个控制器并将其连接到 iPhone-View 和 iPad-View。唯一的问题是设计师两次声明了我的出口和部分方法(操作)。我觉得继承会做同样的事情。我做错了吗?
    • PS - 我可以在我的一个视图上注释掉 Designer.cs 文件以使其编译,但我不应该这样做,对吧?
    猜你喜欢
    • 2016-09-06
    • 2023-03-12
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多