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

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

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

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

如果有人有任何见解或知道解释此过程的教程,请发布。我尝试这样做的部分原因是为了代码可读性、更好的代码管理以及更好的应用程序代码结构。我遇到了这个stack thread解释我在说什么。

还有一张我的项目的图片,如果这有助于阐明任何观点。 enter image description here



Best Answer-推荐答案


您需要考虑 Controller 的父类,例如 UIViewController。 为此,您必须检查 .h 文件和您的 xib/nib 文件。

我。在您的 .h 文件中,您将看到:

@interface ViewControllerWelcome : NSObject

将 'NSObject' 更改为 'UIViewController' - 这意味着 ViewControllerWelcome 有一个父类 UIViewController .

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

1. Click on the controller that you are going to set from the storyboard.
2. Go to interface builder and click the "Identity Inspector" (third item from the left) from the Utilities panel. 
3. You need to specifically set each controller's name (eg. ViewControllerWelcome)

对 Storyboard中的所有 Controller 执行这些操作。

这里有一些关于 ViewControllers and Storyboards 的信息.

关于objective-c - 如何将新的类文件关联为特定场景的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988672/

回复

使用道具 举报

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

本版积分规则

关注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