【发布时间】:2014-12-28 14:55:27
【问题描述】:
我在协议中声明了这个 IBOutlet:
@protocol SomeProtocol <NSObject>
@property (nonatomic, strong) IBOutlet UIView* view;
@end
那么就有一个继承自这个协议的类:
//.h
@interface SomeClass : NSObject <SomeProtocol>
@end
//.m
@implementation TSNFactoryViews
@synthesize view = _view;
@ned
在一个 xib 文件中,我将 SomeClass 设置为类所有者,以便我可以看到 view 出口并将其连接到适当的 xib 实例。
在 XCode 4 中,我对这个概念没有任何意见。但是从 XCode 5 开始,视图有时会消失,在 XCode 6 中它最近消失了,但奇怪的是它在所有 xib 文件中都消失了,但应用程序可以毫无问题地编译和运行。
我唯一的问题是新的 xib 文件,因为我无法设置关系。对我来说它看起来像一个错误。
编辑:
在我的例子中,SomeClass 是一个工厂类,它生成视图实例或/并保留视图实例。我这样做了几年没有问题。 IBOutlet UIView 视图左侧的连接项目符号;* 刚刚消失。我有许多 xib 文件,其中文件所有者设置为单个工厂类(在这篇文章中为 SomeClass)生成自定义视图。
【问题讨论】:
-
您确定要将事物连接到文件的所有者吗?
-
谢谢大卫。是的,请参阅我在帖子中添加的编辑。
标签: ios xcode6 protocols xib iboutlet