2009-08-28 4 views

Répondre

1

Je vous suggère d'utiliser un UIViewController, et le montrer modalement.

Créez UIViewController et configurez la vue avec le bouton OK dans Interface Builder, comme vous le feriez pour n'importe quel contrôleur de vue.

et l'afficher à l'aide:

- (void)presentModalViewController:(UIViewController *)modalViewController 
          animated:(BOOL)animated 

Vous pouvez définir l'arrière-plan des vues racine pour effacer si vous le voulez transparent. Et en option, l'animer en noir cemi-transparent lorsque la transition est terminée. Quelque chose comme cela fonctionnerait:

- (void)viewDidAppear:(BOOL)animated { 
    if (animated) [UIView beginAnimations:@"fadeDark" context:NULL]; 
    self.view.backgroundColor = [UIColor colorWithWithe:0.0f alpha:0.5f]; 
    if (animated) [UIView commitAnimations]; 
} 
+0

En fait, il y a un problème avec cette approche en ce qui concerne les contrôleurs clairs de vue modal. Je pensais juste le signaler à quelqu'un d'autre qui a perdu quelques heures sur cette approche. http://stackoverflow.com/questions/849458/transparent-modal-view-on-navigation-controller – kris

0

1.Créez une sous-classe de la classe UIButton

2.redeclare de inputview comme lecture-écriture

@property (nonatomic, strong, readwrite) UIView *inputView; 

3.Réglez canBecomeFirstResponder YES

- (BOOL)canBecomeFirstResponder { 
return YES; 
} 

4.set inputview comme datepicker

self.inputView = self.datePicker; 

5.Set UIResponder à firstResponder quand vous voulez

[self becomeFirstResponder]; 

5.you peut voir datepicker diapositive clavier comme

Questions connexes