Swift - implementation of the global activity indicator

I'm currently trying to make the global activity indicator fast, which is called whenever the api is fetched. The idea is that the activity indicator appears in the upper left corner of the navigation panel (child controller of the navigation controller) and is available on each page of the application.

Unable to show sample image due to new account / low reputation

My activity indicator is displayed correctly, I'm just not sure how to make it accessible from any page of the application - I reviewed the extension, but I'm not sure what the best way to get closer to it, Any help would be greatly appreciated.

Activity indicator code:

let activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.White)
var activityItem = UIBarButtonItem()

func navBarActivity() {
    // Call navBarActivity() to start activity indicator
    // Use navigationItem.leftBarButtonItem = nil to stop activity indicator
    activityIndicator.startAnimating()
    activityIndicator.hidden = false

    self.activityItem = UIBarButtonItem(customView: activityIndicator)
    self.navigationItem.leftBarButtonItem = activityItem
}
+4
source share
1

, .

extension UIViewController {
    func displayNavBarActivity() {
        let indicator = UIActivityIndicatorView(activityIndicatorStyle: .White)
        indicator.startAnimating()
        let item = UIBarButtonItem(customView: indicator)

        self.navigationItem.leftBarButtonItem = item
    }

    func dismissNavBarActivity() {
        self.navigationItem.leftBarButtonItem = nil
    }
}

self.displayNavBarActivity() api self.dismissNavBarActivity() api.

, , networkActivityIndicatorVisible UIApplication. .

YES, , . : NO. . .

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/occ/instp/UIApplication/networkActivityIndicatorVisible

+6

All Articles