2015-02-05 30 views
1

我对UIScrollView进行了子类化,添加了一些关于滚动和按钮的功能,而Xcode无论如何都无法看到我的子类。Xcode无法看到swift子类

let scrollView = CustomScrollView() 

只是抛出一个“使用未解决的标识符'CustomScrollView'”错误。我已经清理了这个项目,重新启动了Xcode,这个类肯定会添加到我的项目目标中,所以我不太清楚发生了什么。这一切都在CustomScrollView类代码:

import UIKit 

class CustomScrollView: UIScrollView { 

    override func touchesShouldBegin(touches: NSSet!, 
    withEvent event: UIEvent!, 
    inContentView view: UIView!) -> Bool 
    { 
    if (view .isKindOfClass(UIButton)) 
    { 
     return true 
    } 

    else 
    { 
     return super.touchesShouldCancelInContentView(view) 
    } 
    } 

} 

回答

0

检查事项:

  1. 文件包含在目标。 (您表示已完成)
  2. 确保它位于同一模块中。 (或者尝试公开。)
  3. 带有类的文件编译成功。

您是否尝试过从声明的文件中访问它?

+0

你提到的一切都应该是这样的,我最终将它从目标中移除,然后读取它,然后它就起作用了......只是其中一个奇怪的东西,我猜 – lunadiviner 2015-02-05 23:50:34

+0

我会留下答案,因为它可能会帮助其他人。没看过Xcode之前做过,但我在Interface Builder中看到过类似的东西,在这种情况下,移动某个东西并移回去恢复正确的行为,所以我不会完全震惊。 – 2015-02-06 16:20:52

0

我正在圈出一段时间,试图自己解决类似的问题。

我创建了一个类,并以某种方式将它保存在Base.lproj中。对于这个项目,我实际上并没有创建任何其他文件,所以我不知道为什么它切换到保存在那里(但我可能已经围绕不同的项目Base.lproj)。

将源文件移回到主文件夹中,添加回项目,然后再添加到目标文件,使所有内容都可以正常工作。