我想添加一个加载活动指示器到我的应用程序,类似于邮件应用程序中的状态文本在右边。我使用的是UINavigationController,所以我知道我需要在每个视图上设置toolbarItems数组,使其显示在我想要的位置。我可以添加活动指示器并显示,但是当我尝试使用下面的代码添加文本字段时,文本不显示。有没有一种方法可以通过编程方式创建一个容器,其中包含状态文本和UIActivityIndicatorView,如果将其添加到toolbarItems数组中,它们将显示出来。UINavigationController工具栏 - 使用UIActivityIndicatorView添加状态文本
UIBarButtonItem *textFieldItem = [[[UIBarButtonItem alloc] initWithCustomView:textField] autorelease];
self.toolbarItems = [NSArray arrayWithObject:textFieldItem];
UPDATE: 我创建从UIView的派生的类基于从pdriegen的代码。
我还添加了此代码viewDidLoad中在我的控制器
UIProgressViewWithLabel * pv = [[UIProgressViewWithLabel alloc] init];
UIBarButtonItem * pvItem = [[UIBarButtonItem alloc] initWithCustomView:pv];
[self setToolbarItems:[NSMutableArray arrayWithObject:pvItem]];
目前没有在工具栏上显示出来。我错过了什么?
您是否尝试过使用一个UILabel? –
它可能是一个间距问题...添加一个灵活的空间项目 – jmstone617
感谢您的建议。仍然只显示活动指标。你看到我的例子有什么问题吗? – Lee