UINavigationController de la Barre d'outils en Ajoutant le texte d'état avec UIActivityIndicatorView
Je voudrais ajouter un chargement de l'indicateur d'activité pour mon application similaire à celle de l'application de messagerie avec l'état du texte à droite. Je suis à l'aide d'un UINavigationController, donc je sais que j'ai besoin de régler le toolbarItems tableau sur chaque point de vue où je veux qu'il s'affiche. Je peux ajouter le voyant d'activité et il s'affiche, mais lorsque j'essaie d'ajouter le champ de texte à l'aide du code ci-dessous le texte ne s'affiche pas. Est-il un moyen de créer un conteneur par programme qui a à la fois le statut du texte et de la UIActivityIndicatorView que si elle est ajoutée à la toolbarItems tableau.
UIBarButtonItem *textFieldItem = [[[UIBarButtonItem alloc] initWithCustomView:textField] autorelease];
self.toolbarItems = [NSArray arrayWithObject:textFieldItem];
Mise à JOUR:
J'ai créé une classe dérivée de UIView sur la base du code de pdriegen.
J'ai aussi ajouté ce code pour viewDidLoad dans mon contrôleur
UIProgressViewWithLabel * pv = [[UIProgressViewWithLabel alloc] init];
UIBarButtonItem * pvItem = [[UIBarButtonItem alloc] initWithCustomView:pv];
[self setToolbarItems:[NSMutableArray arrayWithObject:pvItem]];
Actuellement rien ne s'affiche dans la barre d'outils. Ce qui me manque?
il peut être un problème d'espacement...ajouter un espace flexible élément
Merci pour les suggestions. Encore que montre l'indicateur d'activité. Voyez-vous des problèmes avec mon exemple?
OriginalL'auteur Lee | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
Au lieu d'ajouter le activityindicator et l'étiquette en tant que distincte de vues, de créer un seul et unique composite qui contient à la fois d'eux et d'ajouter que la vue composite à votre barre d'outils.
Créer une classe qui dérive de UIView, remplacer initWithFrame et ajoutez ce code:
Vous aurez également à exposer des méthodes pour startAnimating, stopAnimating et le texte de l'étiquette, mais j'espère que vous obtenez l'idée.
Pour l'ajouter à votre barre d'outils, initialiser avec les éléments suivants:
Jouer avec la largeur pour le faire rentrer..
Si je commence à l'animation sur les progrès de la vue, il se montre, mais toujours pas de label.
J'ai édité ma réponse en ajoutant la ligne de code à la fin qui devrait vous aider.
Parfait! Aucune idée de combien de temps cela aurait de me prendre pour figure sur mon propre. Merci.
OriginalL'auteur pdriegen