J'ai créé un UIButton en transmettant une valeur entière comme ceci.Problème UIButtonType
UIButton* custom_newBackButton = [UIButton buttonWithType:101];
[custom_newBackButton addTarget:self action:@selector(backButtonAction) forControlEvents:UIControlEventTouchUpInside];
[custom_newBackButton setTitle:@"Back" forState:UIControlStateNormal];
UIBarButtonItem* newBackButton = [[UIBarButtonItem alloc] initWithCustomView:custom_newBackButton];
[[self navigationItem] setLeftBarButtonItem: newBackButton];
Dans certaines classes, cela fonctionne, mais quelques-unes des classes, il échoue avec « conversion non valide de int à UIButtonType ». Est-ce une façon recommandée de gérer cela. J'ai simplement utilisé cette 101 pour avoir l'apparence et le toucher du bouton arrière.
Cordialement,
Dilshan
Merci beaucoup! Je ne savais pas, qu'il y a plus de types de boutons disponibles que la documentation nous le dit. Je viens de le tester et j'ai trouvé qu'il y a les types de boutons supplémentaires 100, 101, 102, 110, 111, 112, 113, 114 et 115. Mais revenons à la question: ne compile-t-il pas, si vous utilisez un cast à UIButtonType, aussi? Ou est-ce une erreur d'exécution que vous obtenez? –
La chose étrange est-ce que c'est dans quelques endroits. mais dans un endroit, il résulte en avertissement de compilation ci-dessus. Pas certain de pourquoi. – Dilshan
Est-ce qu'il échoue (= erreur) ou obtenez-vous juste un avertissement? Je me demande s'il peut y avoir un grand projet sans avertissement du compilateur. –