Я использую 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;
Вы имеете в виду что-то вроде этого? http://img443.imageshack.us/img443/3789/zrzutekranu20130530o085.png Этот экран показывает, как он выглядит прямо сейчас. – cojoj
посмотрите на [это] (http://stackoverflow.com/questions/16398854/how-to-make-the-nsbutton-above-a-nsbutton) для концепции ... у вас отображается индикатор прогресса в отдельном представлении. .. добавьте индикатор progres ниже элементов управления ... – user23790
Я понимаю, что вы имеете в виду, я думаю ... Но посмотрите на экран, который я разместил. Внутри панели есть только индикатор, и я не могу изменить его положение. – cojoj