2010-07-19 3 views
4

Dans mon ancienne application que je pouvais désactiver complètement réarranger vues dans l'onglet contrôleur de barre en faisant:Désactivation bouton modifier dans « plus » vue du contrôleur de barre d'onglets ne fonctionne pas dans iOS4

tabBarController.customizableViewControllers = [NSArray arrayWithObjects: néant ]

Mais sur iOS4, le bouton Modifier est toujours affiché, bien qu'il n'affiche aucun élément. N'est-il pas possible de masquer complètement le bouton d'édition?

+0

Qu'est-ce que le bouton d'édition? Est-ce un bouton que vous avez fait? Un élément de barre d'onglets? UIBarButtonItem ?? – gabaum10

+0

dans un tabBarController, si vous avez plus de 5 vues, une vue "plus" apparaîtra qui contient le reste des vues. Cette vue "plus" a un bouton d'édition qui permet à l'utilisateur de réorganiser les vues. Je ne voulais pas cela dans mon application, et je ne pouvais pas le désactiver dans iOS4.0 – adranale

+0

salut adranale, j'ai même problème, si vous résolvez ce s'il vous plaît dites-moi. mon id est [email protected] –

Répondre

0

Pour la petite histoire:

Sous iOS4.1 le bouton d'édition ne semble pas plus lors du réglage du customizableViewControllers tableau vide.

On dirait qu'Apple a résolu le problème.

+0

Salut, j'ai le même problème. J'ai essayé comme vous l'avez spécifié. Mais encore Il montre le bouton d'édition. – Satya

+0

Comme je l'ai mentionné, il a été mystérieusement résolu! Quelle version iOS utilisez-vous? – adranale

+0

J'utilise iOS4.2 et j'ai essayé en changeant la cible de déploiement de 3.0 à 4.2. Mais pas de chance avec n'importe quel iOS. – Satya

0

Essayez de commenter la ligne

// tabBarController.customizableViewControllers = [NSArray arrayWithObjects:nil]; 

ça marche pour moi :-)

4

Ajouter ci-dessous fonction dans l'application fichier delegate.m;

/* code to remove edit button in more view */ 

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
    UINavigationBar *morenavbar = navigationController.navigationBar; 
    UINavigationItem *morenavitem = morenavbar.topItem; 

    /* We don't need Edit button in More screen. */ 
    morenavitem.rightBarButtonItem = nil; 
} 
+0

dans iOS 6.0, il résout le problème –

Questions connexes