如果存在于ios中,则删除标签

时间:2014-10-28 06:05:55

标签: ios objective-c

我已经以编程方式添加了标签,现在我想编辑这些标签的文本。但问题是每次按Done按钮时都会创建新标签,如果我应用if-condition,则点击Back按钮时标签会被删除。

这是我的代码:

-(void) LaunchText:(UITapGestureRecognizer*)sender{

n=[SingleTon getInstance];
UIView *theView = sender.view;
n.passingText=(UILabel*)theView;

[self performSegueWithIdentifier:@"textAdd" sender:self];

if(![theView isDescendantOfView:self.view])

{   //myView is not subview of self.view, add it.

          [self.view addSubview:theView];

}

   else{

            [theView removeFromSuperview];

}

}


CGRect rect = CGRectMake(35, 60,takenText.contentSize.width,takenText.contentSize.height);

UIView *holderView = [[UIView alloc] initWithFrame:rect];

rect.origin.x=0;
rect.origin.y=0;
UILabel *textLabel=[[UILabel alloc]initWithFrame:rect];


[textLabel setText:takenText.text];
 //self.text=takenText.text;
[textLabel setTextColor:takenText.textColor];
[textLabel setFont:[UIFont fontWithName:takenText.font.fontName size:takenText.font.pointSize]];
[textLabel setNumberOfLines:0];
[textLabel sizeToFit];
[holderView setTag:1];
[textLabel setTag:1+1];
[textLabel removeFromSuperview];
[holderView addSubview:textLabel];

 UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(LaunchText:)];

[doubleTapRecognizer setNumberOfTapsRequired:2];
[doubleTapRecognizer setDelegate:self];


[textLabel addGestureRecognizer:doubleTapRecognizer];
textLabel.userInteractionEnabled=YES;

我在unwind seque上完成了这一切。

0 个答案:

没有答案