在 Waiting/Loading imageview 上禁用我的标签栏和导航栏

Posted

技术标签:

【中文标题】在 Waiting/Loading imageview 上禁用我的标签栏和导航栏【英文标题】:disable my Tabbar & Navigationbar of the screen on Waiting/Loading imageview 【发布时间】:2010-12-21 08:17:20 【问题描述】:

我正在开发一个基于 Web 服务的应用程序。我需要 Loading/waiting imageview 应该 禁用我的 Tabbar & Navigationbar 屏幕直到 Loading of web service 。当我将包含等待动画的图像视图保留在我的视图控制器中时,它只会禁用 self.view。谁能告诉我哪里出错了?

问候, 萨蒂什

【问题讨论】:

一开始为什么要这样做?这似乎是一种糟糕的用户体验。用户应该几乎总是可以选择取消。 嗨,贾斯汀直到加载 Web 服务,因为如果在加载时按下后退按钮,它会崩溃以避免它,我会禁用导航栏。 【参考方案1】:

您可以通过tabbar.hidden=YES隐藏标签栏,或者如果您想从窗口中删除标签栏并重新放置,您需要释放标签栏然后重新分配... 但是释放标签栏会导致你的应用崩溃,所以在释放标签栏之前将其从超级视图中移除。

[TabBarController.view removeFromSuperview];
[TabBarController release];

然后重新分配,放到窗口上

[self createTabBar]; // createTabBar is a function creating a tab bar
[self.window addSubview:TabBarController.view];
[self.window makeKeyAndVisible];

【讨论】:

以上是关于在 Waiting/Loading imageview 上禁用我的标签栏和导航栏的主要内容,如果未能解决你的问题,请参考以下文章

以圆形裁剪图像

使用 viewpager 制作图像视图

ImageView 显示本地和网上的图片(转)

在 recyclerview 项目之间滑动

如何定义对话框片段的重力?

如何在 Android 中水平滚动 ImageView?