Barre de navigation fade out

J889J889 Membre
04:20 modifié dans Vos applications #1
Bonjour à  tous,

J' ai vu ce code sur internet mais lorsque je le teste j' ai un message d' erreur sur kNavigationBarFadeDelay me disant que ce n' est pas definie.

@interface MyViewController () <br />NSTimer *fadeTimer;<br />@property (nonatomic, retain) NSTimer *fadeTimer;<br />- (void) fadeBarController;<br />- (void) fadeBarAway:(NSTimer *)timer;<br />- (void) fadeBarIn;<br />@end<br /><br />@implementation MyViewController<br />@synthesize fadeTimer;<br /><br />#pragma mark -<br />#pragma mark View Lifecycle<br />-(void) viewWillAppear:(BOOL)animated {<br />[[UIApplication sharedApplication] <br />&nbsp;  setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated: YES];<br />self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;<br />}<br /><br />- (void) viewDidAppear:(BOOL)animated {<br />&nbsp;  [self fadeBarController];<br />}<br /><br />- (void) viewDidDisappear:(BOOL)animated {<br />&nbsp;  [self.fadeTimer invalidate];<br />}<br /><br />- (void)dealloc {<br />&nbsp;  [fadeTimer release];<br />}<br /><br />#pragma mark -<br />#pragma mark Fade In/Out code<br />- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {<br />&nbsp;  [super touchesEnded: touches withEvent: event];<br />&nbsp;  [self fadeBarController];<br />}<br /><br />- (void)fadeBarController {<br />&nbsp;  if (self.navigationController.navigationBar.alpha == 0)<br />&nbsp;  {<br />&nbsp; &nbsp; &nbsp; [self fadeBarIn];<br />&nbsp;  }<br /><br />&nbsp;  if (self.fadeTimer != nil)<br />&nbsp;  {			<br />&nbsp; &nbsp; &nbsp; [self.fadeTimer invalidate];<br />&nbsp;  }<br />&nbsp;  self.fadeTimer&nbsp; = [NSTimer<br />&nbsp; &nbsp; &nbsp; //message d&#039; erreur sur kNavigationBarFadeDelay<br />&nbsp; &nbsp; &nbsp; scheduledTimerWithTimeInterval:kNavigationBarFadeDelay target:self<br />&nbsp; &nbsp; &nbsp; selector:@selector(fadeBarAway:) userInfo:nil repeats:NO];<br />}<br /><br />- (void)fadeBarAway:(NSTimer*)timer {<br />&nbsp;  [UIView beginAnimations:nil context:NULL];<br />&nbsp;  [UIView setAnimationDuration:0.35];<br />&nbsp;  self.navigationController.navigationBar.alpha = 0.0;<br />&nbsp;  [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];<br />&nbsp;  [UIView commitAnimations];<br />}<br /><br />- (void)fadeBarIn {<br />&nbsp;  [UIView beginAnimations:nil context:NULL];<br />&nbsp;  [UIView setAnimationDuration:0.35];<br />&nbsp;  self.navigationController.navigationBar.alpha = 1.0;<br />&nbsp;  [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];<br />&nbsp;  [UIView commitAnimations];<br />}<br /><br />@end


Quelqu' un peut il m' aider ?

Merci d' avance.

Réponses

  • muqaddarmuqaddar Administrateur
    04:20 modifié #2
    Bah oui, sûrement une constante définie en DUR par le codeur quelque part ailleurs dans le code.
    Soit tu le redéfinis, soit tu mets un float à  la place.
  • AliGatorAliGator Membre, Modérateur
    04:20 modifié #3
    dans 1299829986:

    soit tu mets un float à  la place.
    >:) Les magic numbers c'est mal !
  • muqaddarmuqaddar Administrateur
    04:20 modifié #4
    dans 1299833470:

    dans 1299829986:

    soit tu mets un float à  la place.
    >:) Les magic numbers c'est mal !


    Pour un délai en seconde, ça passe... c'est pas des coordonnées. ;)
  • J889J889 Membre
    04:20 modifié #5
    Ok. Merci. Je vais essayer.
  • DrakenDraken Membre
    04:20 modifié #6
    dans 1299833470:

    dans 1299829986:

    soit tu mets un float à  la place.
    >:) Les magic numbers c'est mal !


    Les constantes non définies, c'est bien ?

  • AliGatorAliGator Membre, Modérateur
    04:20 modifié #7
    dans 1299851967:

    dans 1299833470:

    dans 1299829986:

    soit tu mets un float à  la place.
    >:) Les magic numbers c'est mal !


    Les constantes non définies, c'est bien ?


    La constante est certainement définie, du moins dans le code d'origine
    C'est juste le bête copier/coller d'un extrait de code sans le comprendre (quitte à  en oublier des morceaux), qui est le mal (autant que les magic numbers) :P
Connectez-vous ou Inscrivez-vous pour répondre.