gpt4 book ai didi

iphone - 从不存在的 View 中删除 subview

转载 作者:行者123 更新时间:2023-11-29 13:17:34 24 4
gpt4 key购买 nike

我的应用程序中有一个 ScrollView 。如果我单击一页上的按钮,则会添加一个 subview 。我想在用户 ScrollView 时删除此 subview 。这个函数叫做:

-(void) DisableViews {
[Annimation removeFromSuperview];
NSLog(@"scroll");
}

我多次得到 NSLog,但当我返回页面时, View 也是 Subview。

我认为这会发生,因为此时带有 subview 的 View 不是当前 View ,所以我无法删除 subview 。

是否有可能从 subview 的任何 View 中删除 subview ?

编辑: View Controller .h

@interface ViewController : UIViewController {

//...

UIView *Annimation;



}

@property (nonatomic,retain) UIView *Annimation;

实现:

 ViewController.m

#import "ViewController.h"
#import "AppDelegate.h"




@implementation ViewController

@synthesize Annimation;


//...

- (void) Bild1ButtonKlickt{
Annimation = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
Annimation.backgroundColor = [UIColor blackColor];
[self.view addSubview:Annimation];
}

最佳答案

此时“动画”(我假设它是一个 ivar)很可能是 nil,因此当您尝试删除它时什么也没有发生。

(请注意,不要以这种方式直接访问您的 ivar。您的属性应称为 animationView(以明确这是一个 View ,而不是 NSAnimation ,您应该通过 self.animationView 访问它。此外,方法应始终以小写开头。ObjC 对方法和属性命名非常敏感。正确的命名对运行时很重要;它不仅仅是风格。 )

关于iphone - 从不存在的 View 中删除 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314143/

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