我有2个视图控制器。第一个是UIview控制器,第二个是表视图控制器。 我想在选择第二视图控制器的行之后将数据第二(表视图控制器)发送到第一个(uiview控制器)。 为此,我写了一个委托协议。 但我的代表协议不起作用...... 我想出了问题。我正在创建的第二个视图控制器的对象。
address = [[second_viewcontroller alloc] init];
address.delegate = self;
与second_viewcontroller视图控制器页面的self不同。 如何使这两个相同。
self = [[second_viewcontroller alloc] init];
答案 0 :(得分:2)
你的问题我的委托协议无效......我想出了问题。我正在创建的第二个视图控制器的对象。 address = [[second_viewcontroller alloc] init]; address.delegate =自我;与second_viewcontroller视图控制器页面的self不同。
很明显,你创建 second_viewcontroller 对象的方式不对。
您必须从ViewController故事板标识符创建对象。 首先从Storyboard将Storyboard ID提供给ViewController。按照此步骤给出Storyboard ID。
用于创建ViewController对象的语法。
Second_viewController *aVC = [self.storyboard instantiateViewControllerWithIdentifier:@"Second_viewController"];
aVC.delegate = self;