iphone: Как отобразить индикатор активности при нажатии панели вкладок? - PullRequest
2 голосов
/ 18 июля 2011

Я хочу отображать индикатор активности, когда пользователь нажимает на панель вкладок.

Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 18 июля 2011

Вам нужно будет соответствовать протоколу <UITabBarDelegate>, чтобы получать информацию при нажатии на вкладку, а затем вам нужно будет внедрить

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

Это даст вам возможность подключиться, чтобы теперь иметь возможностьзатем установите индикатор активности:

Если вы ссылаетесь на индикатор в строке заголовка вверху, тогда код:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

Используется для указания сетевой активности и поэтому не должендействительно используется, чтобы указать, что ваше приложение загружается, если оно не использует сеть.Это может привести к тому, что люди неправильно поймут, что делает ваше приложение, и отключат его, если не ожидают, что оно подключится к сети.

Если вы используете его для индикации сетевой активности, обычно лучше запустить его ввремя, когда вы начинаете использовать сеть, а затем в более позднем методе, когда вам сообщают, что сеть завершена, и вы снова скрываете ее в этот момент.

1 голос
/ 18 июля 2011

Показать:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];

Чтобы скрыть:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

Apple Docs: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html

0 голосов
/ 18 июля 2011

Вы должны переопределить этот метод:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;

Вы можете добавить это:

[spinner startAnimating];
...