2014-10-27 10 views
0

Мой пользовательский UILabel создается каждый раз в [self refreshInterface] метод, который вызывается каждый раз в [viewWillAppear] методе. Он отлично работает, пока я не перейду к другому UIViewController, а затем обратно с новым текстом для UILabel.iOS 7: пользовательские UILabel новые значения печатаются по старому значению

Новые данные печатаются на предыдущем, и это выглядит уродливо. Как избавиться от старой стоимости моего label.text перед печатью нового.

код:

if(_coin.dublicates.count>0) 
    { 
     UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(25.0, 13.0, 60.0, 20.0)]; 
     lbl.font=[UIFont fontWithName:@"Lato-Regular" size:8]; 
     lbl.textAlignment=NSTextAlignmentCenter; 
     lbl.textColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"greenBg"]]; 
     lbl.text=[NSString stringWithFormat:@" +%lu",(unsigned long)_coin.dublicates.count]; 
     [_toolbar addSubview:lbl]; 
    } 
+1

Не добавляйте новые ярлыки. Просто добавьте его. Сохраните ссылку на нее, и если она уже существует, просто обновите ее текст. – rmaddy

+0

Это не поможет. После его создания он остается на панели инструментов. – NCFUSN

+1

Да, после его создания. Вот почему вам не следует добавлять новые ярлыки. Или, по крайней мере, удалить старую метку перед добавлением новой. – rmaddy

ответ

0

Ваше мнение контроллер сохраняет свою точку зрения. Когда вы вернетесь к своему viewController и создадите новый UILabel, он просто появится над предыдущим.

Как rmaddy сказал в своем комментарии:

Свяжите UILabel свойству своего класса (viewcontroller), и просто переназначить текст. Это, безусловно, самое простое решение. self.yourLabel.text = @"The text you want to assign";

Примерно в 2:00-й минуте, это видео объясняет, как создать IBoutlet от ярлыка в XIB или storyboard. http://teamtreehouse.com/library/build-a-simple-iphone-app/getting-started-with-iphone/what-is-an-iboutlet-2

Вы могли бы, однако, на - (void)viewWillDisappear {} удалить, что UILabel получая список подвидов и проверки UILabel, а затем удаление этого.

+1

Я знаю, как создать IBOUtlets. Это не проблема. Мне нравится подход viewWillDesapear, о котором вы говорили. – NCFUSN

+1

Хорошо. Внедрили метод viewWillDisappear. теперь это работает. Благодарю. – NCFUSN

Смежные вопросы