ios委托将第二视图控制器发送到第一视图控制器的Objective-c数据

时间:2016-08-16 01:51:21

标签: ios objective-c delegates

我有2个视图控制器。第一个是UIview控制器,第二个是表视图控制器。 我想在选择第二视图控制器的行之后将数据第二(表视图控制器)发送到第一个(uiview控制器)。 为此,我写了一个委托协议。 但我的代表协议不起作用...... 我想出了问题。我正在创建的第二个视图控制器的对象。

address = [[second_viewcontroller alloc] init];
address.delegate = self;

与second_viewcontroller视图控制器页面的self不同。 如何使这两个相同。

self = [[second_viewcontroller alloc] init];

1 个答案:

答案 0 :(得分:2)

你的问题我的委托协议无效......我想出了问题。我正在创建的第二个视图控制器的对象。 address = [[second_viewcontroller alloc] init]; address.delegate =自我;与second_viewcontroller视图控制器页面的self不同。

很明显,你创建 second_viewcontroller 对象的方式不对。

您必须从ViewController故事板标识符创建对象。 首先从Storyboard将Storyboard ID提供给ViewController。按照此步骤给出Storyboard ID。

  1. 在Storyboard中选择特定的ViewController。
  2. 转到IdentityInspector。
  3. 在IdentityInspector下,有“标识”部分,并在“故事板ID”字段中添加故事板ID。
  4. 用于创建ViewController对象的语法。

    Second_viewController *aVC = [self.storyboard instantiateViewControllerWithIdentifier:@"Second_viewController"];
    aVC.delegate = self;