2013-07-11 5 views
0

Возможно ли иметь разные навигационные панели? Я хочу, чтобы у пользователя была возможность выбирать между навигационными барами.Различные навигационные панели на основе выбора пользователя

Например: 3 панели навигации (изменены только цвета навигационной панели).

Не нашли что-нибудь подходящее.

+1

да вы смените навигационную панель цвет –

+0

Не могли бы вы прочитать ссылку на класс 'UINavigationBar'? – Desdenova

+0

Вы можете сделать это, если пользователь выбирает любой цвет, а затем держит флаг для каждого цвета. Предположим, у вас есть три цвета: красный, синий, белый. Затем держите флаг для цвета как 0,1,2. Если пользователь выбирает белый цвет, измените цвет панели навигации на белый и сохраните флаг в локальном db. Всякий раз, когда пользователь открывает приложение ypu, сначала проверяйте флаг и в соответствии с этим устанавливаете цвет панели навигации. – Gyanendra

ответ

0

Вы всегда можете изменить цвет своей навигационной панели. Просто позвольте пользователю выбрать цвет (он/она хочет) и сохранить его в какой-либо части вашего приложения. Вы также можете разрешить пользователю устанавливать цвет с использованием значений RGB. Вы должны просто создать цвет из значений RGB. Как это:

UIColor *myColor = [UIColor colorWithRed:(45/255.0) green:(55/255.0) blue:(55/255.0) alpha:1]; 

Затем вы можете изменить вашу навигационную панель, используя этот цвет с этим кодом:

self.navigationController.navigationBar.tintColor = myColor; 

обновления для прошивки 7: следует использовать barTintColor вместо tintColor.

self.navigationController.navigationBar.barTintColor = myColor; 
+0

Я запускаю приложение под iOS7, поэтому я должен назвать self.navigationController.navigationBar.barTintColor = myColor; Задача решена. Большое спасибо. – mooco

Смежные вопросы