iPhone: Создание игр для iOS (iPhone и iPad)
GameDev.ru / Сообщества / iPhone / Форум / Кастомизация TabBar( не выполняется ViewDidLoad )

Кастомизация TabBar( не выполняется ViewDidLoad )

funnelПользовательwww29 июля 201223:43#0
Всем привет.
Пытаюсь изменить внешний вид TabBar, в FirstViewController.n пишу это :
- (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.
}

ничего не происходит. Оказалось что даже если пытаюсь вывести что угодно в ViewDidLoad через NSLog()  - ничего не выводится. Подскажите, в чем может быть проблема ?
Да и не подскажите, в россии  iAd работает? Или какую рекламу лучше прикрутить к приложению ? Чтобы и за показы и за клики платили.
Спасибо:)

.::jimon::.Постоялецwww30 июля 20121:01#1
а - (void)viewDidLoad собственно где описан ?
KaronatoRПостоялецwww30 июля 20128:39#2
funnel
Покажи заголовочный файл.
funnelПользовательwww30 июля 201213:49#3
ViewController.h :
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController



@end
Собственно я ничего не добавлял никуда и (void)ViewDidLoad там уже был.
Чувствую что что-то не так делаю, но не могу понять что)
Всю программу сделал в интерфейсБилдере, кодом ничего не писал
teosПостоялецwww30 июля 201220:03#4
funnel
а ты в интерфейс билдере свой контроллер то привязал к интерфейсу?
И на счет рекламы в не америки я использую адмоб. Вроде работает.
funnelПользовательwww30 июля 201221:11#5
teos
нет не привязал, как это сделать?
teosПостоялецwww30 июля 201221:19#6
Вот картинка http://d1xzuxjlafny7l.cloudfront.net/wp-content/uploads/2012/11/I… s-500x280.png
Вот статья как работать с интерфейсом из нее картинк выдрал.
Вот сайт с хорошими примерами http://www.imaladec.net/story/content-lessons .
А лучше гуглить сначало и примеры смотреть. Я так и делаю сейчас, тоже разбираюсь с интерфейсом.
funnelПользовательwww30 июля 201221:38#7
teos
Тоесть я выбираю главную мою "форму", у которой TabBar и там в этом окне написанно UITabBarController, я ее переименовываю в ViewController.m ?
Если я там нажимаю на стрелочку то в выподающем списке моего ViewController нет

teosПостоялецwww31 июля 20127:48#8
funnel
Твой  ViewController должен наследоваться от UITabBarController, а не от UIViewController, чтобы его можно было указать.
funnelПользовательwww1 авг. 201211:28#9
Спасибо!
А как сделать это наследование?
teosПостоялецwww3 авг. 20128:53#10
funnel
Ооооо. Надо читать матчасть(книги по obj-c). Хуже не станет.
за место @interface ViewController : UIViewController
написать @interface ViewController : UITabBarController
funnelПользовательwww4 авг. 201214:20#11
teos
Не помогло, он просто не выполняет ничего из -(void)ViewDidLoad
Нашел пример где меняют оформление, там ничего такого не прописанно. Буду тогда просто его использовать за основу, спасибо :)

/ Форум / iPhone: Создание игр / Проекты

Тема в архиве.

2001—2018 © GameDev.ru — Разработка игр