gpt4 book ai didi

ios - 通过 uinavigationcontroller 将变量从父 View 传递到 subview

转载 作者:行者123 更新时间:2023-11-28 18:38:32 26 4
gpt4 key购买 nike

抱歉,如果这看起来像是一个简单的问题,但每次我在谷歌上搜索这个主题时,我都能找到的是如何将数据从 subview 传递到父 View ,而不是相反。

基本上,我展示了一个模态视图,它位于它自己的 UINavigation Controller 中。模态视图需要知道它是否允许用户“编辑” - 所以我认为最简单的方法是将 subview (isEdit)上的 BOOL 设置为 TRUE(这将得到根据正在发生的 segue 进行设置)但是因为这个模态视图是从 UINavigation Controller 呈现的 - 我无法从 -(void)prepareForSegue 函数访问它并直接设置 BOOL。我已经尝试子类化 UINav Controller ,并在其中包含一个可以设置的 BOOL,然后在 subview 中检查回来,但我似乎无法从 subview 访问 Controller - 我会包含我的代码,但我确定必须有更简单的方法来完成这项任务!

有没有人能提出一种更经济的方法来将此 bool 值“通过”UINavigationController 传递给 subview ?

谢谢

最佳答案

如果你的 segue 调用导航 Controller ,你可以从 -prepareForSegue 设置 Root View Controller 的属性,就像这样

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"MySegueId"]) {
UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
MyViewController *childController = (MyViewController *)navController.childViewControllers.lastObject;
childController.isEditable = YES;
}
}

关于ios - 通过 uinavigationcontroller 将变量从父 View 传递到 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com