代码之家  ›  专栏  ›  技术社区  ›  phi

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

  •  1
  • phi  · 技术社区  · 14 年前

    在每个选项卡都具有uiWebView的选项卡栏应用程序中,我希望显示一个加载屏幕,该屏幕显示在webviewdidstartoad中,然后隐藏在webviewdidsfinishload中。现在我在每个NIB文件中都有一个uiview,但是我想知道什么是一个更好的方法来重用一个uiview。

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Francescu    14 年前

    这是一种可能性。

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

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

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

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

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

    例如:

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