我当前的 Storyboard
布局
UIViewController
|
+- UIView (MyView)
在 MyView
中,我构建了以下函数
- 初始化
- 初始化框架
- 初始化代码
- 从 Nib 醒来
- awakeAfterUsingCoder
在这五个中,只有两个实际运行
- 从 Nib 醒来
- awakeAfterUsingCoder
我搜索了一段时间,但无法弄清楚为什么 init
函数不起作用。
最佳答案
根据我在顶部的评论:
@MichaelDautermann 这很简单。现在已经连续两天了。我有 - (id)initWithCoder:(NSCoder *)aDecoder:(CGRect)frame
。为什么我花了这么长时间才看到这些 n00b 错误?我不知道。在我看来,Xcode 没有给我任何构建错误。
我的代码不正确:
- (id)initWithCoder:(NSCoder *)aDecoder:(CGRect)frame {
if(self = [super initWithCoder:aDecoder]) {
//
}
return self;
}
正确代码:
- (id)initWithCoder:(NSCoder *)aDecoder {
if(self = [super initWithCoder:aDecoder]) {
//
}
return self;
}
关于ios UIView 没有初始化调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011493/