user1898829
user1898829

Reputation: 3517

Why is uiactivity indicator not being shown in nav bar

UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 14, 14)];
[activityView sizeToFit];
[activityView setAutoresizingMask:(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)];

activityView.hidesWhenStopped = NO;

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityView];

[activityView startAnimating];

What is the reason the uiactivity indicator is not being shown in the top right corner? Nothing is displayed in the top right nav bar.

Upvotes: 0

Views: 51

Answers (2)

Sophy Swicz
Sophy Swicz

Reputation: 1357

You need to set the type of activity indicator...try this:

UIActivityIndicatorView * activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(0, 0, 14, 14);
[activityView sizeToFit];
[activityView setAutoresizingMask:(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)];

activityView.hidesWhenStopped = NO;

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityView];

[activityView startAnimating];

Upvotes: 1

Irshad Ahmad
Irshad Ahmad

Reputation: 1383

Because you not assign the color of Activity Indicator assign the color then i will show in navigation bar

activityView.color = [UIColor blackColor];

Upvotes: 1

Related Questions