我刚刚目睹了一个非常奇怪的问题,我的视图将忽略来自自定义视图的所有委托调用,因为我在加载时对项目调用了 alloc/init。我很好奇为什么。
@synthesize customTextField;
-(void)viewDidLoad {
// by calling this alloc/init, none of the changes here actually update to the view
// everything is ignored from here on in.
// if I comment out the alloc/init line, everything works fine
self.customTextField = [[UITextField alloc] init];
self.customTextField.text = @"Some text";
// setting font and size as well
}
虽然我仍然会收到对文本字段委托方法的调用,但没有一个链接到我的特定文本字段。我无法回应只是customTextField
。
我确实意识到调用 alloc/init 会给我一个全新的实例customTextField
……但是为什么不将那个新实例链接到 IB 和我的视图?