2010-11-08 2 views
1

В приложении панели вкладок с UIWebView для каждой вкладки я хочу показать экран загрузки, который отображается в webViewDidStartLoad, а затем скрывается в webViewDidFinishLoad. Прямо сейчас у меня есть UIView в каждом файле nib, но мне было интересно, что может быть лучшим способом повторно использовать только один UIView.Как повторно использовать один и тот же UIView среди разных вкладок?

Спасибо!

+0

Цель UITabBarController состоит в обработке нескольких видов. http://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/SpecialViews/SpecialViews.html#//apple_ref/doc/uid/TP40006556-CH10-SW13 –

+0

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

+0

Даниэль, каждый «загрузочный просмотр» имеет индикатор активности и некоторый текст, и если загрузка не дает кнопку для обновления. Таким образом, было бы удобно повторно использовать то же самое, если это возможно. – phi

ответ

2

Это одна возможность.

Если вы хотите сделать это, вам нужно сыграть с окном и почему бы не делегировать ваше приложение.

Просто добавьте загрузку в качестве атрибута делегирования приложения. А затем создать две функции в AppDelegate

-(void)startLoading 
{ 
[self.loadingView removeFromSuperview]; 
} 

и

-(void)stopLoading 
{ 
[[UIApplication sharedApplication].keyWindow addSubview:self.loadingView]; 
} 

И это все! Просто вызовите методы, когда они вам понадобятся.

например:

[((AppDelegateClassName *)[UIApplication sharedApplication].delegate) startLoading]; 
Смежные вопросы