5

我的应用程序连接到网络以检索一些数据,我想在我的应用程序的 UINavigationController 的工具栏中显示一个进度条。

我真正想要的与邮件应用程序非常相似:

                                      显示示例工具栏布局的邮件应用程序屏幕截图

除了我想在进度条的左边什么都没有,在右边有一个取消按钮。

我一直在摆弄代码,试图做到这一点,但我以前从未使用过导航控制器的工具栏,所以我不确定从哪里开始。

有谁知道我可能会这样做,或者我可以在哪里找到解释如何做到这一点的资源?

我已经阅读了Human Interface GuideUINavigationController class referenceView Controller Programming Guide,但它们只展示了如何使用简单的按钮和分段控件进行非常基本的工具栏布局。

4

2 回答 2

8

从一个空的 UIView 开始,添加一个文本标签和一个进度指示器,并按照它们在邮件应用程序中显示的方式定位它们。最后,创建一个包含此视图的 UIBarButtonItem 并将其添加到您的工具栏:

UIBarButtonItem* progressItem = [[UIBarButtonItem alloc] initWithCustomView:progressItemView];
toolbar.items = [NSArray arrayWithObject:progressItem];

您可以通过编程方式或在 Interface Builder 中执行此操作。

于 2009-11-18T20:07:44.323 回答
2

使用 IB 非常容易。只需将一个工具栏拖到您的视图中,然后拖一个 NSProgressIndicator。最后,将 NSFlexibleSpacer 拖到进度条的左侧,将取消按钮拖到右侧。您可能需要在左侧和右侧添加一些 NSSpacers 以使所有内容正确排列。

于 2009-11-18T19:45:17.990 回答