Добавление элемента TabBar - PullRequest
1 голос
/ 17 марта 2012

Я делаю проект, в котором первое представление не должно содержать никаких вкладок, а когда оно нажато, оно должно перемещаться при переворачивании страницы. Затем со следующей страницы должны быть показаны элементы панели вкладок. Если я прав, я думаю, что tabbarcontroller не поможет мне достичь вышеизложенного. Поэтому я добавил элемент табуляции. Но как назначить действие кнопки элементам панели вкладок в элементе панели вкладок, чтобы при нажатии кнопок панели вкладок каждое представление загружалось как представление контроллера панели вкладок. Любая помощь приветствуется. Спасибо

1 Ответ

2 голосов
/ 17 марта 2012

Для переключения вида, реализуйте это ..

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.80];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
                       forView:self.navigationController.view cache:NO];
[self.navigationController pushViewController:self.detailviewcontyrollerObj animated:YES];
[UIView commitAnimations];

И вам нужна панель вкладок из второго вида, поэтому при первом нажатии кнопки view (или чего-либо еще) напишите код для вызова функции из делегата приложения.

-(IBAction)clickme
{
AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[app SwitchToTabbarController];
}

Теперь в делегате приложения объявите метод SwitchToTabbarController, в котором это реализовано.

 _tabBarController = [[UITabBarController alloc] init];
FirstViewController *view1 = [[FirstViewController alloc] init];
SecondViewController *view2 = [[SecondViewController alloc]init];

UINavigationController *tbl1=[[[UINavigationController alloc] initWithRootViewController:view1] autorelease];
tbl1.navigationBar.barStyle = UIBarStyleBlackOpaque;

tbl1.navigationBarHidden=NO;    

UINavigationController *tbl2=[[[UINavigationController alloc] initWithRootViewController:view2] autorelease];
tbl2.navigationBar.barStyle = UIBarStyleBlackOpaque;

tbl2.navigationBarHidden=NO;
 _tabBarController.viewControllers = [NSArray arrayWithObjects:tbl1,tbl2,nil];

[_window addSubview:_tabBarController.view];   
self.window.rootViewController = self.tabBarController;
[_window makeKeyAndVisible]; 

Реализация в целом будет очень полезна, и я думаю, что это то, чего вы хотите ....:)

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