gpt4 book ai didi

iphone - 在 subview 上设置委托(delegate)

转载 作者:行者123 更新时间:2023-11-29 04:38:47 25 4
gpt4 key购买 nike

我有一个 splitViewController,它有一个主视图 Controller 和一个详细 View Controller 。下面的代码来自主控,它在详细信息中创建新 View :

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"%@",[self.defaultSettingsMenuItems objectAtIndex:indexPath.row]]];

[self.detailViewController.view addSubview:controller.view];

detailViewController 是 DetailViewController 的全局实例。在detailViewController中,我有很多textFields并且需要利用UITExtFieldDelegate。但是,我认为在这一点上,detailViewController 不是 self,这就是为什么我在使用detailViewController 中的 TextFieldDelegate 方法时收到 EXC_BAD_ACCESS 错误。

编辑:我现在发现 subView 委托(delegate)方法仅适用于我在 Storyboard 中设置为 rootViewCOntroller 关系的 viewController。前任。如果我在上面的默认菜单设置中有 6 个 View ,则无论我将哪个 View 设置为 Storyboard 中的第一个 View 和 Root View ,都将正常工作。显示的任何和所有其他 subview (通过在主视图中进行新选择)将无法正常工作。我认为这将有助于诊断问题。

最佳答案

我不熟悉 Storyboard,但我没有看到您在任何地方设置 detailViewController 的委托(delegate)。在将控制权交给 subview 之前,您可能需要在某个地方有类似 self.detailViewController.delegate = self; 的东西。

关于iphone - 在 subview 上设置委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692181/

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