2013-09-04 15 views
9

Mam dziwne problemy z iOS 7. Mam w mojej aplikacji UINavigationBar i działa idealnie na iOS 6;Przycisk Wstecz nie jest widoczny w systemie iOS 7

- IOS 6 -

enter image description here

Jednak, gdy próbuję uruchomić go na iOS 7, mój przycisk z powrotem zniknął. Jest tam, nadal działa i jest klikalny, ale niewidoczny;

- IOS 7 -

enter image description here

Jak mogę rozwiązać ten problem?

+1

Wy prawdopodobnie lepiej pytaniem to na forach Dev. iOS 7 jest nadal objęty NDA, więc prawie wszyscy będą się wahać, aby odpowiedzieć na –

+0

. Czy możesz pokazać nam swój kod iOS 6? Może możemy Ci pomóc bez naruszania NSA iOS 7. – Tafkadasoh

+1

sprawdź tę odpowiedź http://stackoverflow.com/questions/18824887/ios-7-custom-back-button – Mashhadi

Odpowiedz

5

Ustawienie BackButtonBackgroundImage przez UIAppearance ma obecnie dziwne zachowanie w iOS 7. Jest to prawdopodobnie związane ze zaktualizowanym projektem, który zastępuje przycisk stylu prostego za pomocą backIndicatorImage (strzałka).

Pozostawia 3 opcje dostosowywania wyglądu przycisku Wstecz w:

  1. zmienić kolor na backIndicatorImage poprzez ustawienie właściwości tintColor na UINavigationBar (lub jeden z jego nadrzędnych).

  2. Ustaw nową właściwość backIndicatorImage na UINavigationBar na niestandardowy obraz. (Nie zapomnij ustawić backIndicatorTransitionMaskImage jak dobrze lub nie będzie działać)

  3. Tworzenie niestandardowego UIBarButtonItem i ręcznie przypisać ją jako UINavigationItem „s leftBarButtonItem. (Patrz the answer wspomniany powyżej Mashhadi)

+0

Thx mate to działa teraz :) –

2

Nawiasem mówiąc, jeśli trzeba zachować iOS podporze 6 wersji jak ja, że ​​używać;

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) 
     { 
      // My iOS 6 back button background 
      self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:39.0f/255.0f green:184.0f/255.0f blue:199.0f/255.0f alpha:1.0]; 
     } 
     else 
     { 
      self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
     } 
Powiązane problemy