iOS 7: Custom UILabel new value prints on old value -


मेरा कस्टम UILabel हर बार [auto refreshInterface] में बनाया जाता है विधि जिसे हर समय [viewWillAppear] विधि में कहा जाता है जब तक मैं अन्य UIViewController पर नेविगेट नहीं करता, तब तक यह ठीक काम करता है और फिर UILabel के लिए नए टेक्स्ट के साथ वापस जाता है।

पिछले डेटा पर नया डेटा प्रिंट हो जाता है बदसूरत लग रहा है

कोड:

  if (_coin.dublicates) से पहले मेरे  label.text  के पुराने मूल्य से छुटकारा पाने के लिए। गिनती & gt; 0) {UILabel * lbl = [[UILabel alloc] initWithFrame: CGRectMake (25.0, 13.0, 60.0, 20.0)]; Lbl.font = [UIFont fontWithName: @ "Lato- नियमित" आकार: 8]; lbl.textAlignment = NSTextAlignmentCenter; Lbl.textColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @ "greenBg"]]; Lbl.text = [NSString stringWithFormat: @ "+% lu", (अहस्ताक्षरित लंबे) _coin.dublicates.count]; [_toolbar addSubview: lbl]; }  

आपका दृश्य नियंत्रक अपने विचार सहेज रहा है जब आप अपने viewController पर लौटते हैं और एक नया यूआईएलबल बनाते हैं, तो यह पिछले एक से अधिक दिखाई देता है।

जैसे कि आरएमडीआई ने अपनी टिप्पणी में कहा :

अपनी कक्षा ( देखें नियंत्रक ) की एक संपत्ति के लिए UILabel टाई, और पाठ को पुनः असाइन करें। यह निश्चित रूप से सरल समाधान है self.yourLabel.text = @ "वह पाठ जिसे आप असाइन करना चाहते हैं";

2:00 मिनट के निशान के आसपास, यह वीडियो बताता है कि कैसे एक IBoutlet < / Code> अपने XIB या स्टोरीबोर्ड में एक लेबल से।

आप हालांकि, - (शून्य) दृश्य पर UILabel को UILabel को हटा सकते हैं और यूआईएलबल < / Code>, और उसके बाद उसे निकालते हैं।


Comments