【问题标题】:"Loaded the controller nib but the view outlet was not set." [closed]“已加载控制器笔尖,但未设置视图出口。” [关闭]
【发布时间】:2012-05-31 18:43:46
【问题描述】:

我不知道出了什么问题:我正在尝试使用按钮的 UIAction 进入另一个视图。

我的视图控制器包含一个 UIScrollView IBOutlet。我为此视图控制器创建了一个 .xib 文件。

在这个 .xib 中,我将该类自定义为我的 SettingsController 类。

但是现在,有了这个配置(我有 scrollView、searchDisplayController 和 view 作为我的出口),我不知道我必须如何连接它才能让它工作。请帮忙!

非常感谢您的建议

【问题讨论】:

    标签: objective-c ios uiviewcontroller xib


    【解决方案1】:

    正如我从您的帖子中看到的,您尚未将某些属性与您的 nib 文件中的对象关联起来。

    在 Interface Builder 中打开您的第二个 .xib。 检查 UIView 是否连接到文件的所有者。如果没有,只需用鼠标右键(或 cmd+鼠标左键)从文件所有者拖动到 UIView 并连接到视图属性。 (也许你应该往另一个方向拖动,从 UIView 到文件的所有者,我现在不记得了)

    【讨论】:

    • 感谢您的回答。但我面临这个问题:来自 File's Owner->View 或 View->File's Owner 的两个链接都不存在。我的意思是,当我尝试连接它们时,什么也没有发生..
    • @RobinDreux,在您提到的帖子中,您已经在 .xib 中设置了 SettingsController 类。你为什么项目设置了这个类?对于UIViewFile's owner
    • 不,我已将 SettingsController(它是 UIViewController 的子类)类设置为 .xib 中的 UIViewController。然后我向这个 ViewController 添加了一个视图。错了吗?
    【解决方案2】:

    为了向其他人澄清 - 如果您正在使用这样的界面构建器制作自己的自定义 View Controller 类:

    • MyViewController.h
    • MyViewController.m
    • MyViewController.xib

    您需要确保您的 .xib 知道它与哪个类相关联。

    选择您的 .xib 文件 -> 单击占位符下的 File's Owner -> 在右侧导航窗格中,单击左侧第三个图标(又名身份检查器)并输入您的控制器类名称(即 MyViewController)在自定义类下。保存 .xib 文件。

    如果您将 UITabBarController 与多个 UIViewController(每个都有自己的 nib 文件)一起使用,您还需要在您的 UITabBarController nib 中为每个 ViewController 设置 UIViewController 类文件。

    然后您可以连接您的插座属性。

    查看“在 Xcode 中创建新的 UI 类”部分:http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/InterfaceBuilder/InterfaceBuilder.html

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      我只是错过了为文件所有者设置正确的类。

      【讨论】:

        猜你喜欢
        • 2019-06-09
        • 2014-11-22
        • 1970-01-01
        • 2011-07-20
        • 1970-01-01
        • 2018-01-02
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        相关资源
        最近更新 更多