iphone - UINavigationBar 中的事件指示器

标签 iphone objective-c ios uinavigationbar uiactivityindicatorview

我已经阅读了一些关于这个特定主题的答案,但由于某种原因,我的代码似乎不起作用。它位于 UISearchBarDelegate 委托(delegate)方法中 -(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
UIBarButtonItem *activity = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
[[self navigationItem] setRightBarButtonItem:activity];
[activity release];
[activityIndicator startAnimating];

非常感谢任何帮助或建议!

最佳答案

我相信 UIActivityIndi​​catorView 的指定初始化程序是 initWithActivityIndi​​catorStyle:。尝试像这样创建 activityIndi​​cator

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];

关于iphone - UINavigationBar 中的事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7426368/

相关文章:

c++ - 来自 Objective-C 的 pcl::io::loadPCDFile 以 EXC_BAD_ACCESS 结尾

iphone - 我可以从浏览器启动带有预填充正文的 iPhone 或 Android 短信应用程序吗?

ios - 有哪些选项可以为重定向到网站的 iPhone 创建 shell 应用程序?

iOS - 锁定屏幕时多次调用 UI KeyboardWillShowNotification

ios - Swift 语言中的 JSON

ios - 带有透明 UIImageView (iOS) 的页面 curl 动画

ios - Dropbox 登录应用程序图标

xml - 使用 NSXmlParser 解析 ISO-8859-1

iphone - 如何找到根 UIViewController

iphone - 一旦应用程序激活,我如何测试当前 View Controller 是否是第一响应者/最顶层 View Controller