2013-05-28 3 views
0

Я использую NSProgressIndicator в своем приложении ETL для OS X и шляпу, которую я указываю, и это текущее состояние загрузки источников данных страниц.NSProgressIndicator не работает более одного раза

Все в порядке, когда в первом запуске работает как шарм. Проблема возникает, когда я нажимаю кнопку сброса и пытаюсь запустить весь процесс еще раз - индикатор полностью загружен в начале.

Звук мне, как мне нужно, чтобы восстановить его значения по умолчанию, но я не имею понятия, как ...

- (IBAction)showAction:(id)sender 
{ 
    [[self panel] display]; 
    NSLog(@"Show action"); 
} 

- (IBAction)restartETLAction:(id)sender 
{ 
    [etl restart]; 
    [self setProgressBar:nil]; 
    NSLog(@"Restart action"); 
} 

- (void) showProgressBarPanelWithTitle:(NSString *) title 
{ 
    [[self panel] setTitle:title]; 
    [[self panel] makeKeyAndOrderFront:self]; 
} 

- (void) updateProgressBarPanelWithProgressLevel:(double) progressLevel 
{ 
    [[self progressBar] setDoubleValue:progressLevel]; 
    [[self progressBar] startAnimation:self]; 
} 

- (void) hideProgressBarPanel 
{ 
    [self.progressBar stopAnimation:self]; 
    [[self panel] orderOut:self]; 
} 

Конечно у меня есть некоторые свойства:

@property (assign) IBOutlet NSPanel *panel; 
@property (assign) IBOutlet NSProgressIndicator *progressBar; 

ответ

0

Я нашел ответ. Мне нужно было nil некоторые объекты, чтобы перезагрузить весь процесс приложения. Поэтому после этого приложение создает новые экземпляры этих объектов, и они чисты, поэтому работает NSProgressIndicator.

0

приносят NSProgress как показано ниже и повторите попытку. комментировать свою ошибку, если что-нибудь у меня

enter image description here

+0

Вы имеете в виду что-то вроде этого? http://img443.imageshack.us/img443/3789/zrzutekranu20130530o085.png Этот экран показывает, как он выглядит прямо сейчас. – cojoj

+0

посмотрите на [это] (http://stackoverflow.com/questions/16398854/how-to-make-the-nsbutton-above-a-nsbutton) для концепции ... у вас отображается индикатор прогресса в отдельном представлении. .. добавьте индикатор progres ниже элементов управления ... – user23790

+0

Я понимаю, что вы имеете в виду, я думаю ... Но посмотрите на экран, который я разместил. Внутри панели есть только индикатор, и я не могу изменить его положение. – cojoj