UItextView在子视图中未调用的委托方法

时间:2012-10-29 19:15:20

标签: iphone cocoa uitextfield

简而言之:

在ClassA_VC中我做:

ClassB_VC *classB_VC=[ClassB_VC alloc]initWithNibName:@"ClassB_VC" bundle:nil];
[self.view addSubview:classB_VC.view];

然后在ClassB_VC中我有一个UITextField。我在IB中设置了textfield和File的所有者之间的委托连接,我在@interface声明中添加了,并像往常一样编写了协议方法(textFieldDidEndEditing,textFieldDidBeginEditing等)。

这应该可以,但是当我触摸文本字段时我得到了一个例外。似乎textfield没有达到它的代表。

但是,如果我使用presentModalViewController呈现视图,一切正常。我不想这样做,因为这些视图都在tabViewController中,我不希望在显示时隐藏tabBar。

我希望你明白我想说的话。我的英语不是很好。

2 个答案:

答案 0 :(得分:1)

您是否在ClassA_VC中保留了ClassB_VC?

答案 1 :(得分:0)

从界面构建器中删除委托并执行以下操作:

ClassB_VC *classB_VC=[ClassB_VC alloc]initWithNibName:@"ClassB_VC" bundle:nil];
[classB_VC.yourTextField setDelegate:classB_VC];
[self.view addSubview:classB_VC.view];

如果有帮助请告诉我