Je souhaite ajouter deux boutons de largeur 133 px et 150 px chacun et 28 px de hauteur au-dessus de chaque vue de mon application iPhone. Seule la vue sous cette barre de boutons va changer, mais quand la navigation se produit (opération push pop), je veux que cette barre glisse aussi avec la vue restante. fondamentalement, je veux une barre contenant 2 boutons pour être présent dans l'écran de l'application. Aidez-moi, s'il vous plaît. MerciJe veux ajouter des boutons à chaque vue de l'iPhone
Répondre
Vous seriez mieux loti écrire une sous-classe de UIViewController (par exemple appeler CustomUIViewController
).
dans la méthode viewDidLoad de cette classe, vous pouvez ajouter le point de vue comme par exemple le cas:.
- (void)viewDidLoad {
UIView *bar = [[[UIView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,28)] autorelease];
UIButton *buttonOne = [UIButton buttonWithType:UIButtonTypeRoundedRect];
// etc...
[bar addSubview:buttonOne];
UIButton *buttonTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
// etc...
[bar addSubview:buttonTwo];
[self.view insertSubview:bar atIndex:0];
}
Cela devrait fonctionner (aussi longtemps que vous vous souvenez d'appeler [super viewDidLoad]
dans toutes vos classes
Maintenant, vous suffit de vous assurer que vous CustomUIViewController au lieu de sous-classement UIViewController dans vos contrôleurs de vue.
Modifier
Pour obtenir l'option de barre de navigation pour travailler ce faire:
UIBarButtonItem *cancel = [[[UIBarButtonItem alloc] initWithTitle:@"Cancelsdkjfnsdjfhksdjfhks" style:UIBarButtonItemStylePlain target:self action:@selector(cancel:)] autorelease];
[self.navigationItem setLeftBarButtonItem:cancel];
UIBarButtonItem *send = [[[UIBarButtonItem alloc] initWithTitle:@"Senddsfsdfsdfsdfsdfsdf" style:UIBarButtonItemStylePlain target:self action:@selector(send:)] autorelease];
[self.navigationItem setRightBarButtonItem:send];
self.navigationItem.titleView = [[[UIView alloc] init] autorelease];
Merci pour la réponse, c'est sûrement une possibilité, mais pouvez-vous me fournir une solution sur comment ajouter des boutons longs comme UIBarButtonItems sur UINavigationBar – Nishit
J'ai essayé cette approche dans navigationBar par initWithCustomView: uibutton depuis que j'ai image pour le bouton et non le titre. cela ne fonctionne pas. La barre de navigation est vide – Nishit
Je l'ai fait fonctionner, vous devez init un bouton avec la cible, l'ensemble d'action et définir l'image du bouton avec l'origine comme 0,0. puis initialisez barButton avec le bouton initWithCustomView: Merci d'avoir montré la direction. – Nishit
Nous commencerons par disposer une vue contenant des boutons. Dans Xcode, créez une application iPhone basée sur View et appelez-la "GradientButtons" (ou ce que vous voulez). Double-cliquez sur la ressource GradientButtonsViewController.xib pour l'ouvrir dans Interface Builder.
Faites glisser un contrôle UIButton de la bibliothèque sur la vue. Définissez ses propriétés comme ceci:
* Change the type to "Custom"
* Set the title to "Gray"
* Change the text color to white
* Change the background color to gray
vous n'avez pas eu ma question. Je veux ajouter une barre contenant deux boutons comme sous-vue. Maintenant, cette barre devrait être présente dans chaque vue/écran de l'application. S'il vous plaît jeter un oeil à la question – Nishit
Utilisez-vous 'UINavigationController' avec une barre de navigation en haut et que vous voulez avoir vos boutons ci-dessous la barre ou vous voulez avoir vos boutons la barre de navigation? –
Non, j'utilise la barre de navigation, mais elle est cachée dans tous les écrans, donc cette barre sera là à la place – Nishit
Pourquoi faites-vous cela? Sûrement vous obtenez toutes les fonctionnalités que vous voulez dans une barre de navigation? –