我有UIBarButtonItem(在接口生成器中配置)。如果用户点击这个按钮,“沉重的过程”将会启动,为了更好的用户体验,我想用(UIActivityIndicatorView)来改变这个按钮。我这样做以下列方式:UIBarButtonItem动画消失后
self.indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
indicator.hidesWhenStopped = YES;
[self.heavyBarButton initWithCustomView:self.indicator];
[self.indicator startAnimating];
[NSThread detachNewThreadSelector:@selector(animateHeavyProcess) toTarget:self withObject:nil];
animateHeavyProcess:
[self heavyProcess];
[self.indicator stopAnimating];
UIBarButtonItem *originalButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"maximize.png"] style:UIBarButtonItemStylePlain target:self action:@selector(startProcessClick:)];
self.heavyBarButton = originalButton;
[originalButton release];
会发生什么:用户后,点击BarButton动画将启动和处理按钮后消失。但是,我想要原始按钮将再次显示。
你在哪里得到问题?你有什么问题?你的问题不清楚。 – 2012-03-02 13:06:17