0

简单来说:

在 ClassA_VC 我做:

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

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

这应该可以,但是当我触摸文本字段时出现异常。似乎文本字段没有到达它的代表。

但是,如果我使用 presentModalViewController 呈现视图,一切正常。我宁愿不必这样做,因为这些视图位于 tabViewController 中,并且我不想在显示时隐藏 tabBar。

我希望你明白我想说什么。我的英文不是很好。

4

2 回答 2

1

你在 ClassA_VC 中保留了 ClassB_VC 吗?

于 2012-10-30T03:19:06.447 回答
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];

让我知道它是否有帮助

于 2012-10-29T20:53:50.660 回答