繁体   English   中英

iOS / Objective-C:在展示视图控制器中设置属性

[英]IOS/Objective-C: Set property in presenting view controller

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

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

根据Apple的文档

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

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

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

   self.presentingViewController.afterAdd = YES;

其中afterAdd属性的设置如下:

@property (nonatomic) BOOL afterAdd;

当链接通过情节提要类似于上述且不涉及使用委托方法时,有什么方法可以在演示视图控制器中设置属性的值?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM