• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 通用应用程序- View Controller ->每个设备一个?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 03:57:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

所以我很快就会为 iOS 开发通用应用程序。我实际上从未这样做过,所以我不确定这里的最佳做法是什么,但我已经能够想到一些解决方案,而不是为每个设备使用单独的 VC。一般问题是 UI(过渡、定位、动画等),因为它因每个设备而异。我非常想避免重复的逻辑代码或为逻辑创建一些容器,因为 VC 是逻辑的地方。所以这是我的想法:

  • 代表 - 我将为每个 VC 创建协议(protocol),然后创建 2 个实现此协议(protocol)的类(包含特定于设备的逻辑),在 VC 中,我将根据当前运行的设备应用程序将委托(delegate)设置为这些类之一
  • blocks - 很像代表,但更困惑
  • 继承 - 与委托(delegate)几乎相同,但不是协议(protocol)和 2 个委托(delegate)类和一个 VC,而是 3 个 VC - 1. base 2. iphone 3. ipad - 2 和 3 将从 1 继承并实现/覆盖特定方法到设备

这些是我能想到的 3 个,即使它们基本相同但实现方式不同。我个人喜欢代表,但我完全是新手,我正在征求你的意见。我正在以正确的方式考虑这个问题,还是有其他方法或最佳实践?



Best Answer-推荐答案


我将为适用于 iPad 和 iPhone 的所有代码创建一个基本 View Controller ,然后为从基本 View Controller 继承的每个代码创建一个单独的 View Controller 。这样,您只需覆盖包含设备特定代码的方法,通常是 UI 相关代码。

关于ios - 通用应用程序- View Controller ->每个设备一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937808/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap