【问题标题】:How to link .h and .m files to a new ViewController in Xcode 4.5?如何将 .h 和 .m 文件链接到 Xcode 4.5 中的新 ViewController?
【发布时间】:2013-01-20 19:38:09
【问题描述】:

好的,我一直在阅读教程并浏览 StackOverflow,但我无法得到这个问题的答案。

我最近开始开发 iOS 应用程序(这是我的第一个)。我有一个标签栏控制器和 5 个不同的视图控制器。默认情况下,它带有 FirstViewController 和 SecondViewController,我可以在 StoryBoard 中修改它们的视图,并且我现在让它们“正常”工作。现在我的问题是如何将其他 3 个缺少的 ViewController 连接到它们各自的 .h 和 .m 文件?我尝试使用 XIB 用户界面创建一个新的 Objective-C 类,但我无法将该 XIB 文件连接到 MainStoryboard.storyboard 中的主选项卡栏控制器,所以我认为我遗漏了一些东西。

任何帮助将不胜感激!

【问题讨论】:

    标签: iphone ios uiviewcontroller storyboard


    【解决方案1】:

    不要混合使用 XIB 和故事板。您所要做的就是创建从没有 XIB 文件的 UIViewController 继承的类(在 h 和 m 文件中声明),并在情节提要的对象检查器中指定类名。文件的“链接”是通过在检查器中引用类名。

    【讨论】:

    • 这是我做的,但是我在代码中修改了背景,当我运行模拟器时,它只显示我在故事模式下的内容
    • 尝试将一些 NSLogs 添加到您的代码中,例如查看它是否运行“viewDidLoad”。如果您在代码中做的事情没有反映在您的视图中,那么您可能做错了什么(例如错误的 IBOutlet 连接)。你修改背景的代码是什么?
    • 好的,所以我肯定做错了什么,但我不知道它是什么。我在每个 ViewController 中都有一个标签,分别表示第 3、第 4、第 5 个,在它之前说第三个视图、第四个视图、第五个视图。每当我运行模拟器时,它一直在说第三视图等...知道我可能做错了什么吗?
    • UILabel?他们是否隶属于各自的 IBOutlets?
    • 我不这么认为,我该怎么做?抱歉,我是新手
    【解决方案2】:

    基本上从对象库中添加一个新的 ViewController,将其自定义类设置为您的视图控制器的类(ThirdViewController),最后将一个关系 segue 从您的标签栏控制器拖到这个新的视图控制器中,它将嵌入到标签中吧。

    【讨论】:

    • 是的,我做到了,但我如何获得 .h 和 . m 文件以将其与该 ThirdViewController 链接?
    • 正如我提到的,在故事板中选择视图控制器,然后打开实用程序(RHS 工具栏),选择左起第三个选项卡(身份检查器),然后在自定义类下,设置 ThirdViewController。这会将其链接到您的 .h 和 .m
    【解决方案3】:

    Stavash 的回答实际上是正确的,但你需要做更多的事情。

    您必须将视图属性链接到相应文件的引用出口。

    将类名链接到 xib 后,请执行以下操作。

    在 xib 文件中选择视图控制器 -> 在连接检查器中 -> 拖动视图属性并将其连接到 xib 中的视图。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多