gpt4 book ai didi

ios - 当其任何 subview 设置为隐藏时通知父 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:50 25 4
gpt4 key购买 nike

我正在为 iOS 开发一个应用程序,我有一个包含 subview 的 View ,我想在它的任何 subview 设置为隐藏时调用一个函数。

有人能指出我正确的方向吗?

最佳答案

好的,假设您在父 View 中实现了一个名为 subview:(UIView *)view wasHidden:(BOOL)hidden 的方法,那么您需要在设置 viewToHide.hidden 后调用它:

viewToHide.hidden = YES;
if ([[viewToHide superview] respondsToSelector:@selector(subview:wasHidden:)]) {
[[viewToHide superview] subview:viewToHide wasHidden:YES];
}

有点粗糙,但我相信它会起作用。更好的解决方案可能是让 super View 通过(自定义)方法自行隐藏,例如:

- (void)hideSubview:(UIView *)subview;
- (void)unhideSubview:(UIView *)subview;

然后它可以在(取消)隐藏后做它喜欢做的事。

更好的是might be to use KVO ,因为已被标记为重复项。

关于ios - 当其任何 subview 设置为隐藏时通知父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651816/

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