новые вкладки iOS - PullRequest
       19

новые вкладки iOS

0 голосов
/ 12 января 2012

Недавно я вернулся к разработке для iOS и работаю над приложением Tab Bar.Я заметил, что процесс строительства один изменился.Во всех руководствах упоминается добавление контроллера панели вкладок в mainwindow.xib приложения на базе Windows.Мне действительно нравится использовать систему конструктора интерфейсов для создания панели вкладок, но, похоже, это уходит в прошлое?

Без этого начального окна для добавления контроллера панели вкладок это своего рода немая точка.Шаблон панели вкладок неплох, он просто использует код для настройки каждого элемента панели вкладок представлений и т. Д. Это хорошо, но мне действительно понравилась методология разделения интерфейса и кода.Когда я работаю с клиентами, приятно показать им, что интерфейс меняется визуально.

Мой вопрос: 1) Можно ли по-прежнему создавать приложение панели вкладок, используя контроллер панели вкладок и построение интерфейса, чтобы настроить панель вкладок?И 2) Как мне это сделать?Есть ли уроки?Я не против создания этого с нуля, используя пустой шаблон.

Спасибо,

Дэвид

1 Ответ

0 голосов
/ 12 января 2012

Здравствуйте, я думаю, этот урок поможет вам:

в ios5 настройка довольно проста:

Вистит: http://kurrytran.blogspot.com/2011/10/ios-5-tutorial-creating-custom-tab-bar.html

все это делается с раскадровками, а затем вы настраиваете все в методе viewdidload.

- (void)viewDidLoad
{
    UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];

    UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];

    UIImage *selectedImage3 = [UIImage imageNamed:@"InformationDB.png"];
    UIImage *unselectedImage3 = [UIImage imageNamed:@"InformationLB.png"];

    UIImage *selectedImage4 = [UIImage imageNamed:@"MoreDB.png"];
    UIImage *unselectedImage4 = [UIImage imageNamed:@"MoreLB.png"];

    UITabBar *tabBar = self.tabBarController.tabBar;
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
    UITabBarItem *item3 = [tabBar.items objectAtIndex:3];
    UITabBarItem *item4 = [tabBar.items objectAtIndex:4];

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
    [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];
    [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4];
    [super viewDidLoad];
         // Do any additional setup after loading the view, typically from a nib.
}

Надеюсь, это поможет.

...