我已经以编程方式添加了标签,现在我想编辑这些标签的文本。但问题是每次按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
上完成了这一切。