gpt4 book ai didi

iphone - 从 uiviewcontroller 中删除自定义 View

转载 作者:行者123 更新时间:2023-11-28 19:09:44 24 4
gpt4 key购买 nike

假设我有一个 AViewcontrollersBviewControllers。我添加了一个 BViewcontrollers View 作为 Aviewcontrollers View 的 subview 。我想从 AViewController View 中删除 BviewController View 。

我正在尝试以这种方式删除“b View ”,但没有成功。

AViewcontrollers *aVC = [[AviewControllers alloc] initWithNibName:@"AViewcontrollers" bundle:nil];
BViewcontrollers *bVC = [[BviewControllers alloc] initWithNibName:@"BViewcontrollers" bundle:nil];;

[aVC addsubView:bVc.view];

//Trying to remove the 'b view' from the 'a view'
for (UIView *subview in [[aVC view] subviews] ) {
NSLog(@"Subview::%@",[subview class]);
if ([subview isMemberOfClass:[BViewControllers class]]) {
[subview removeFromSuperview];
NSLog(@"This subview Belongs to tools view controller");
} }

最佳答案

显而易见的答案是:

[bVC.view removeFromSuperview];

上面代码的问题是您正在检查 View 是否是 BviewControllers 类,而不是 BviewControllers 的 View 。如果 View 有一个特定的类(例如 Bview),那么您可以进行检查(if ([subview isMemberOfClass:[BView class]]))。

使用 isMemberOfClass: 也非常具体,因此您通常最好使用 isKindOfClass:

关于iphone - 从 uiviewcontroller 中删除自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800083/

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