我在Tab Bar View
中有two views
。我希望我的second
视图通知first
视图,当其文本字段已更改值时。我已经完成了所有必要的编码工作,但有一个问题 - first
视图在方法声明中没有看到连接的标签插座。代表团:委托方式没有看到网点
守则second
观点:
- (IBAction)textFieldHasChanged:(UITextField *)sender {
id<HPAAddCarOverallInfoTVCDelegate> strongDelegate = [[HPAAddCarMainViewController alloc] init];
if([strongDelegate respondsToSelector:@selector(addCarOverallInfoVC:textFieldValueChanged:)]) {
[strongDelegate addCarOverallInfoVC:self textFieldValueChanged:sender.text];
}
}
的first
视图代码:
-(void)addCarOverallInfoVC:(HPAAddCarOverallInfoTableViewController *)viewController textFieldValueChanged:(NSString *)value
{
self.overallVCFieldCount.text = value;
NSLog(@"%@", value);
}
self.overallVCFieldCount.text = value;
- 存在的价值,但文本框没有。
正如我认为,问题属于在这行代码:
id<HPAAddCarOverallInfoTVCDelegate> strongDelegate = [[HPAAddCarMainViewController alloc] init];
我猜,这代表是不是与我一起工作精确视图。 Bouth视图通过故事板同时加载。如果我的想法正确无误,请告诉我,我该如何给出一个确切的指针first
视图,当选项卡栏视图控制器在屏幕上时加载视图为second
?
您必须将“第一视图”分配给您的委托。像strongDelegate = firstViewController。何时何地取决于您初始化“第一次查看”的地点。 – 2014-12-02 11:03:18