如何在UINavigationController的工具栏中添加进度条,如Mail应用程序?

Ben*_*n S 5 iphone user-interface toolbar uinavigationcontroller

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

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

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

除了我想在进度条的左边没有任何内容,右边有一个取消按钮.

我已经摆弄了代码,尝试这样做,但我以前从未使用过导航控制器的工具栏,所以我不确定从哪里开始.

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

我已经阅读了人机界面指南,UINavigationController类参考View Controller编程指南,但它们只展示了如何使用简单的按钮和分段控件来完成非常基本的工具栏布局.

Dar*_*ren 8

从空的UIView开始,添加文本标签和进度指示器,并将它们放置在Mail应用程序中.最后,创建一个包含此视图的UIBarButtonItem并将其添加到工具栏:

UIBarButtonItem* progressItem = [[UIBarButtonItem alloc] initWithCustomView:progressItemView];
toolbar.items = [NSArray arrayWithObject:progressItem];
Run Code Online (Sandbox Code Playgroud)

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

  • 在工具栏中放置一个空的UIView.将UILabel和UIProgressIndicator添加到该视图并相应地定位它们.您可以在Interface Builder中完成所有操作,也可以在Interface Builder中设计视图,然后以编程方式将该视图添加到工具栏中. (2认同)