我有一個刷新按鈕,執行一個函數來發起請求並接收響應。在解析響應時,我正在更改最新的更新文本,以便讓用戶瞭解正在發生的事情。我希望在「過程」運行時,刷新按鈕變成uiactivityindicator。我怎樣才能做到這一點?以下是我的故事板的截圖,可幫助您瞭解設置。讓我知道我是否可以提供其他任何東西。謝謝!下面iPhone:如何在任務運行時將刷新的UIBarButtonItem更改爲UIActivityIndicator?
圖片顯示瞭如何創建底欄通過模擬指標列表下拉的權利。
編輯:
下面是我從標出答案使用變造的代碼。
// Create UIActivityIndicator UIBarButtonItem
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
[activityView startAnimating];
UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] initWithCustomView:activityView];
// Toolbar with LoadingView and LastUpdatedTitle with Flex Spacing
[self.navigationController.toolbar setItems:(NSArray *)[NSArray arrayWithObjects: loadingView, self.flexSpaceOne, self.lastUpdated, self.flexSpaceTwo, nil]];
當我想改回我簡單的「復位」我用同樣的方法setItems:arrayWithObjets:
項目。除此之外,我會用self.refreshButton更改加載視圖。
謝謝@Coneybeare,但我無法將*工具欄與我的底部工具欄連接起來。如果你看看我的第二張截圖,我會在模擬指標下添加底部工具欄。但我不明白我如何選擇工具欄來執行Ctrl +單擊以將其與變量鏈接起來。 – daveomcd 2012-07-09 00:36:58
您也可以將其作爲navigationcontroller.toolbar進行訪問。我建議讀一下IB或者提出一個不同的SO問題 – coneybeare 2012-07-09 00:38:23
爲了讓它工作,我不得不做一些不同的事情,但是這給了我一個總體思路,並讓我走了。我很感激!如果其他人對我完成它的方式感興趣,我將把它添加到我的原始文章中。再次感謝! – daveomcd 2012-07-15 23:50:20