2012-04-12 13 views
4

ラベルにプログレスバーを増やしてパーセンテージを表示しようとしています。ただし、 "incrementaProgres"関数が呼び出されたときには、両方とも変更されません。 IBOutletsxibに正しくリンクされており、関数が呼び出されると変数に適切な値が設定されていることもテストされています。おかげXcode UIProgressBarがインクリメントされない

デリゲートから:

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

loadingViewクラス:

- (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)]; 

} 

答えて

4

プログレスバーのprogress値は0.01.0の間、あなたのコードが範囲外である15.0刻み、それを設定しています。増分は0.15で、15.0ではありません。

+0

ありがとう、アンドロイドはiOS pbの基本を忘れてしまった:)しかし、varsには適切な値があるにもかかわらず、まだリフレッシュしていない。 – Jaume

+1

@Jaumeは、carrega.textが0と1の間の正しい値に設定されている? – dasblinkenlight

+0

carregaラベルは同じですが、割り当てられた値に設定されていますが、ビュー上では更新されません。 – Jaume

2

進歩は0.0と1.0の間の値です。

編集: [myView setNeedsDisplay];に電話してみましたか?

第二編集:

はたぶん1つの混乱があります:viewDidLoadは、右のビューを提示される前に呼び出されます。したがって、コードではincrementaProgres:viewDidLoadの前に呼び出されています。

+0

ありがとう、同じ問題が編集されています... var値を正しく入力しているようですが、爽やかではありません... – Jaume

+0

編集済みです。 – dasdom

+0

あなたは[progressSelectorOnMainThread:@selector(setNeedsDisplay)withObject:nil waitUntilDone:YES]のようなものを意味しますか? ?追加されましたが同じ問題が発生しました... – Jaume

関連する問題