【发布时间】:2016-11-19 01:13:02
【问题描述】:
当您使用代码创建模态视图控制器时,模态控制器可以访问呈现控制器。
请阅读以下内容。这是问题的症结所在。我不想使用委托。
根据Apple docs:
当您使用 present(_:animated:completion:) 方法以模态方式(显式或隐式)呈现视图控制器时,呈现的视图控制器将此属性设置为呈现它的视图控制器。
我想设置呈现视图控制器的属性值。但是,我不会在代码中创建 VC。我使用按钮的segue。
这会产生错误:在 UIViewController 类型的对象上找不到属性 afterAdd:
self.presentingViewController.afterAdd = YES;
其中属性afterAdd设置如下:
@property (nonatomic) BOOL afterAdd;
当链接是通过类似于上面的情节提要并且不涉及使用委托方法时,是否有任何方法可以在呈现视图控制器中设置属性的值?
【问题讨论】:
-
这些答案忽略了presentingViewController,这是我问题的本质。
-
我明白了。但是提到的帖子描述了最佳实践。您的代码与
presentingViewController相关,在重构或更改导航流程后可能会有所不同。我建议您使用标记为重复的帖子中描述的一种技术。无论如何,我在下面发布您的问题的答案。
标签: ios uipresentingcontroller