2012-04-12 15 views
4

Ich versuche, den Fortschrittsbalken zu erhöhen und den Prozentsatz auf einem Etikett anzuzeigen. Beide bleiben jedoch unverändert, wenn die Funktion "increctaProgres" aufgerufen wird. IBOutlets sind ordnungsgemäß auf xib verbunden und auch getestet, dass Variablen, wenn Funktion aufgerufen wird, richtigen Wert haben. DankXcode UIProgressBar wird nicht inkrementiert

von Delegierten:

loadingViewController *theInstanceP = [[loadingViewController alloc] init]; 
[theInstanceP performSelectorOnMainThread:@selector(incrementaProgres:) withObject:[NSNumber numberWithFloat:0.15] waitUntilDone:YES]; 

loadingView Klasse:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [spinner startAnimating]; 
    [progress setProgress:0.0]; 
} 

- (void)incrementaProgres: (CGFloat)increment{ 

    [progress setProgress:(progresInc + increment)]; 
    carrega.text = [NSString stringWithFormat: @"%f", (progresInc + increment)]; 

} 

Antwort

4

Progress Bar progress Wert zwischen 0.0 und 1.0, Ihr Code wird es in den Schritten von 15.0, die außerhalb des Bereichs liegt. Ihr Inkrement sollte 0.15, nicht 15.0 sein.

+0

Danke, Android hat mich vergessen, iOS pb Grundlagen :) Allerdings immer noch nicht erfrischend, obwohl vars richtigen Wert haben ... – Jaume

+1

@Jaume ist 'carrega.text' auf den richtigen Wert zwischen 0 und 1 gesetzt? – dasblinkenlight

+0

carrega label macht das gleiche, wird auf den zugewiesenen Wert gesetzt, aber nicht aktualisiert – Jaume

2

Fortschritt ist ein Wert zwischen 0,0 und 1,0.

Edit: Haben Sie versucht, [myView setNeedsDisplay]; anrufen?

2. Edit:

Vielleicht gibt es eine Verwirrung: viewDidLoad genannt wird rechts, bevor Sie die Ansicht präsentieren. Daher wird in dem Code, den Sie hier gezeigt haben, incrementaProgres: vor viewDidLoad aufgerufen.

+0

danke, bearbeitet aber das gleiche Problem ... scheint, füllen Var-Werte richtig, aber ist nicht erfrischend ... – Jaume

+0

Bearbeitete meine Antwort. – dasdom

+0

meinen Sie etwas wie [Fortschritt performSelectorOnMainThread: @Selector (setNeedsDisplay) withObject: keine waitUntilDone: YES]; ? hinzugefügt, aber das gleiche Problem ... – Jaume

Verwandte Themen