【问题标题】:associate existing classes with storyboard将现有类与情节提要相关联
【发布时间】:2014-03-13 03:07:54
【问题描述】:

我是 iOS 开发的新手,所以如果问题太幼稚,请原谅我。我正在编写一个基于其他代码的应用程序,作者的原始代码以编程方式生成了所有 UI 元素(没有 xib/nib 文件)。我想修改界面并采用情节提要方法,因此我必须将现有类与情节提要上的新视图控制器相关联。我通过界面生成器将“自定义类”更改为现有类。但我不断收到此错误:

2014-03-12 22:49:56.187 Reader[9064:a0b] 如果要使用主情节提要文件,应用委托必须实现 window 属性。

有什么想法吗?我希望我不必从头开始。

【问题讨论】:

    标签: ios objective-c storyboard


    【解决方案1】:

    这正是它所说的意思。转到您的应用委托文件,通常命名为 XXAppDelegate.h,然后在应用委托类中声明该属性,如下所示:

    @property (strong, nonatomic) UIWindow *window;
    

    【讨论】:

    • 这样做之后,所有代码生成的UI元素都会出现在storyboard上吗? @JJC
    • 只要您已将代码中的视图控制器正确连接到情节提要中的视图控制器,并且您正确添加了 UI 元素,它应该可以工作。
    • 我已经添加了属性,但是那些 UI 元素仍然没有出现在故事​​板上。是因为那些 UI 元素根本不会自动转移到情节提要吗? @JJC
    • 我有点不清楚你在问什么,但没有办法将以编程方式创建的内容传输到情节提要。您必须自己设置故事板视图,并将它们连接到源代码中的对象。
    • 我的意思是所有的 UI 元素都在源代码中硬编码。也就是说,我必须重绘情节提要上的所有元素并将它们连接到代码中的元素?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多