UIBarButtonItem Landscape Image beim back button

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • UIBarButtonItem Landscape Image beim back button

    Hallo Entwickler,

    ich bin heute auf ein Problem gestoßen. Ich initialisiere ein UIBarButtonItem mit einem Image und einem Landscape Image und platziere es als rightBarButtonItem in dem UINavigation Item. Kein Problem, alles funktioniert bisher, aber komischerweise wird das Landscape Image nicht genutzt, wenn der Bar Button als Back Button verwendet wird. Es wird einfach das Portrait Image für beide Orientierungen genutzt.

    Quellcode

    1. self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Back Folder.png"] landscapeImagePhone:[UIImage imageNamed:@"Back Folder Landscape.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];


    Weiß jemand eine Lösung?
  • Ich habe es auf diese Weise gelöst:

    Quellcode

    1. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) name:UIDeviceOrientationDidChangeNotification object:nil];

    Quellcode

    1. NSString *imageName = (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) ? @"Back Folder.png" : @"Back Folder Landscape.png";
    2. self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:imageName] style:UIBarButtonItemStyleBordered target:nil action:nil];