菜鸟教程小白 发表于 2022-12-12 03:57:16

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


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

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

<p>这些是我能想到的 3 个,即使它们基本相同但实现方式不同。我个人喜欢代表,但我完全是新手,我正在征求你的意见。我正在以正确的方式考虑这个问题,还是有其他方法或最佳实践?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我将为适用于 iPad 和 iPhone 的所有代码创建一个基本 ViewController ,然后为从基本 ViewController 继承的每个代码创建一个单独的 ViewController 。这样,您只需覆盖包含设备特定代码的方法,通常是 UI 相关代码。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 通用应用程序- ViewController -&gt;每个设备一个?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15937808/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15937808/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 通用应用程序- View Controller -&gt;每个设备一个?