菜鸟教程小白 发表于 2022-12-13 14:07:38

objective-c - 如何将新的类文件关联为特定场景的 View Controller ?


                                            <p><p>好的,我会尽量让这个简短而甜蜜。我最近创建了我的第一个 iOS 应用程序,在我的应用程序中,我决定通过在创建项目时选中复选框来走 Storyboard路线。附带说明一下,我最近刚开始在 Xcode 中进行开发,请记住这一点。所以我从设计我的应用程序的 GUI 元素开始,在不知不觉中,我的 Storyboard文件中有 8 个场景和一个 ViewController 。不用说 ViewController 已经填充了来自不同场景的代码,因此很难理解 ViewController 中的内容。本着 OO 设计原则,我认为为每个场景创建一个单独的 ViewController 是个好主意。所以我为项目创建了一些类文件。当我尝试将新创建的类文件与场景相关联时,我的计算机只会发出哔哔声/咚咚声。我试图通过在 Storyboard /界面生成器 View 中选择场景,然后在右侧显示 <em>Utilities</em>Pane ,然后选择 <em>Identity Inspector<,将新创建的类文件与场景相关联/em> 在 <em>Utilities</em>Pane 的顶部,然后将自定义类设置为我新创建的类文件,但是当我键入类的名称并按 Enter 时,我只听到一声哔哔声。</p>

<p>如果有人有任何见解或知道解释此过程的教程,请发布。我尝试这样做的部分原因是为了代码可读性、更好的代码管理以及更好的应用程序代码结构。我遇到了这个<a href="https://stackoverflow.com/questions/9969730/ios-5-storyboards-classes-for-each-scene?rq=1" rel="noreferrer noopener nofollow">stack thread</a>解释我在说什么。</p>

<p>还有一张我的项目的图片,如果这有助于阐明任何观点。
<img src="/image/DI6Ds.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您需要考虑 Controller 的父类,例如 UIViewController。
为此,您必须检查 .h 文件和您的 xib/nib 文件。</p>

<p>我。在您的 .h 文件中,您将看到:</p>

<pre><code>@interface ViewControllerWelcome : NSObject
</code></pre>

<p>将 '<strong>NSObject</strong>' 更改为 '<strong>UIViewController</strong>' - 这意味着 <strong>ViewControllerWelcome</strong> 有一个父类 <strong>UIViewController</strong> .</p>

<p>二。在您的 nib/xib 文件中:</p>

<pre><code>1. Click on the controller that you are going to set from the storyboard.
2. Go to interface builder and click the &#34;Identity Inspector&#34; (third item from the left) from the Utilities panel.
3. You need to specifically set each controller&#39;s name (eg. ViewControllerWelcome)
</code></pre>

<p>对 Storyboard中的所有 Controller 执行这些操作。</p>

<p>这里有一些关于 <a href="http://kurrytran.blogspot.com/2011/07/simple-ios-5-tutorial-using-storyboard.html" rel="noreferrer noopener nofollow">ViewControllers and Storyboards</a> 的信息.</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 如何将新的类文件关联为特定场景的 ViewController ?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10988672/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10988672/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 如何将新的类文件关联为特定场景的 View Controller ?