如何在不同的选项卡中重用相同的UIView?

时间:2010-11-08 13:11:03

标签: iphone uiview

在每个选项卡都有UIWebView的标签栏应用程序中,我想显示一个加载屏幕,该屏幕显示在webViewDidStartLoad中,然后隐藏在webViewDidFinishLoad中。现在我在每个nib文件中都有一个UIView,但我想知道什么是重用一个UIView的更好方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一种可能性。

如果你想这样做,你必须使用窗口,为什么不应用程序委托。

只需添加加载视图作为应用程序委托属性即可。然后在appDelegate中创建两个函数

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

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

就是这样!只需在需要时调用这些方法。

E.G:

[((AppDelegateClassName *)[UIApplication sharedApplication].delegate) startLoading];