IOS / Objective-C:在呈现视图控制器中设置属性

时间:2016-11-19 01:13:03

标签: ios uipresentingcontroller

使用代码创建模态视图控制器时,模态控制器可以访问显示控制器。

请阅读以下内容。这是问题的关键。我不想使用代表。

根据Apple doc s:

当您使用present(_:animated:completion :)方法以模态方式(显式或隐式)呈现视图控制器时,显示的视图控制器将此属性设置为呈现它的视图控制器。

我想设置呈现视图控制器的属性值。但是,我没有在代码中创建VC。我使用按钮中的segue。

这给出了错误:在UIViewController类型的对象上找不到属性afterAdd:

   self.presentingViewController.afterAdd = YES;

其中属性afterAdd设置如下:

@property (nonatomic) BOOL afterAdd;

当链接是通过类似于上面的故事板并且不涉及使用委托方法时,有没有办法在呈现视图控制器中设置属性的值?

1 个答案:

答案 0 :(得分:1)

您应该将self.presentingViewController转换为真正的视图控制器类。像这样的东西,只需用真实的控制器名称替换MyCustomViewController((MyCustomViewController *)self.presentingViewController).afterAdd = YES;