Добавление UITabBar и tabbaritems в UITabBar через код (ПРИМЕЧАНИЕ: я не хочу реализовывать TabBarController)

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

Мои требования, в частности: - 1. Я хочу, чтобы UITabBar, а не UITabBarController 2. Я хочу, чтобы он находился в правом верхнем углу моего UIView 3. Я хочу, чтобы на нем было два элемента панели вкладок (не нужно связывать с двумя контроллерами представления)

Теперь то, что я сделал, было

UITabBar *myTabBar=[UITabBar alloc]initWithFrame:myTabFrame];
[self.view addSubView:myTabBar];
myTabBar.delegate=self;

Теперь я застрял в том, как добавить элементы панели вкладок в этот UITabBar.

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


person Sudhanshu    schedule 02.05.2012    source источник
comment
Спасибо. Проблема решена :) Сделал, как предложил jonkroll.   -  person Sudhanshu    schedule 02.05.2012
comment
Судханшу, это фантастический вопрос. Но как правильно установить рамку? Используем ли мы ограничения?   -  person Morkrom    schedule 01.05.2013


Ответы (1)


Вы можете сделать это, создав элементы, которые вы хотите использовать для панели вкладок, добавив их в массив, а затем вызвав метод UITabBar setItems:animated:

UITabBarItem *firstItem = [[UITabBarItem alloc] initWithTitle:@"First" image:firstImage tag:1];
UITabBarItem *secondItem = [[UITabBarItem alloc] initWithTitle:@"Second" image:secondImage tag:2];

NSArray *itemsArray = @[firstItem, secondItem];

[myTabBar setItems:itemsArray animated:YES];
person jonkroll    schedule 02.05.2012
comment
Спасибо, на самом деле я добавлял элементы, но я неправильно установил рамку, поэтому не смог увидеть ее на экране :(, но спасибо, помог мне найти мою проблему :) спасибо - person Sudhanshu; 02.05.2012
comment
Это мелочи, которые сложно найти ... Спасибо - person Morkrom; 01.05.2013