gpt4 book ai didi

ios - 覆盖 addSubview 方法时程序崩溃

转载 作者:行者123 更新时间:2023-11-29 12:43:50 25 4
gpt4 key购买 nike

我有一个客户 UIView“CustomerUIView”,CustomerUIView 包含一个名为“contentView”的 UIView 实例。当另一个 View 添加为 CustomerUIView 实例的 subview 时,我希望该 View 添加为“contentView”的 subview ,因此我重写了 CustomerUIView 中的 addSubView 方法,如下所示:

- (void)addSubview:(UIView *)view
{
[contentView addSubview:view];
}

但是当我运行程序时,它不知何故崩溃了。那么是不是说重写addSubview方法是不正确的呢?

在我的旧代码中,很多地方都使用了 addSubview 方法,这就是为什么我想覆盖该方法而不是编写另一个方法来使用的原因。有什么建议吗?

最佳答案

当添加 subview 时,程序可能更容易收到警报,然后您可以运行任何需要的代码。参见 stackoverflow.com/questions/11364646/intercepting-didaddsubview

或者,您可以尝试调用该方法的 super 版本,然后运行您自己的代码,例如:

- (void)addSubview:(UIView *)view { 
[super addSubview:view];
[view removeFromSuperview];
[contentView addSubview:view];
}

关于ios - 覆盖 addSubview 方法时程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24158767/

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