установить UITabBarItem в UITabBar - PullRequest
       1

установить UITabBarItem в UITabBar

0 голосов
/ 14 февраля 2011
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)];
UITabBarItem *frameTabBarItem1 = [[UITabBarItem alloc] initWithTitle:@"Fee" image:nil tag:0];
UITabBarItem *frameTabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Dev" image:nil tag:1];
NSArray *frameTabBarItemArray = [[NSArray alloc] initWithObjects:frameTabBarItem1,frameTabBarItem2,nil];
[frameTabBar setItems:frameTabBarItemArray];

Но в моем UITabBar ничего не отображается.Что не так с моим кодом.Благодаря.

Ответы [ 3 ]

1 голос
/ 14 февраля 2011

Я уверен, что элементы есть, вы просто не можете их видеть, потому что вы не установили изображение, а надписи находятся за пределами видимой рамки.

UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)];

698 + 70 = 768

768 - высота iPad в альбомной ориентации.Но если есть строка состояния, то используемый кадр будет на 20 пикселей меньше.И 20 пикселей - это как раз та высота, которая скрывала бы ярлыки ваших вкладок.

Так что просто вычтите 20 пикселей из позиции у, и все хорошо.

UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 678, 1024, 70)];
0 голосов
/ 14 февраля 2011

попробуй, уверен, это будет работать ......

[self.view addSubview:frameTabBar];

Спасибо, Панкадж Чаухан

0 голосов
/ 14 февраля 2011

Я полагаю, что проблема в том, что Вы должны реализовать tabBarDelegate в своем заголовочном файле и установить свой ViewController в качестве делегата?

в вашем .h файле:

@interface MyViewController : UIViewController <UITabBarDelegate> 

в вашем файле .m:

frameTabBar.delegate=self;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...