1

当您使用代码创建模态视图控制器时,模态控制器能够访问呈现控制器。

请阅读以下内容。这是问题的症结所在。我不想使用代表。

根据Apple 文档

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

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

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

   self.presentingViewController.afterAdd = YES;

其中属性 afterAdd 设置如下:

@property (nonatomic) BOOL afterAdd;

当链接是通过类似于上面的情节提要并且不涉及使用委托方法时,是否有任何方法可以在呈现视图控制器中设置属性的值?

4

1 回答 1

1

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

于 2016-11-19T01:25:37.927 回答