2011-12-29 3 views
1

Я новичок в разработке приложений IOS. Я сделал 3 пользовательских кнопки на представлении. и на 3 других представлениях я хочу добавить эти кнопки в нижней части приложения с теми же функциями, что и на главном экране. все 3 кнопки на главном экране открывают отдельный вид. как я должен это делать? я буду очень благодарен за вашу помощь.Кнопки с несколькими функциями с одинаковой функциональностью

ответ

1

Чтобы открыть различные точки зрения с соответствующими UIButton вам нужно использовать UITabBar. В панели вкладок вы меняете добавление UITabBar элементов. Или вы можете использовать UINavigationBar вместо UITabBar. В каждом UIButton вы должны добавить события действия. Предположим, что вы двигаетесь от view1 к view2, то в view1 в случае действия по button1 вам нужно добавить

[self.navigationController pushViewController:detail animated:YES]; 

в View2 вернуться из этого View2 в view1 вам нужно добавить

[self.navigationController popViewControllerAnimated:YES]; 

или вы может добавлять события к событиям. Там вы можете переключить один вид на другой, написав

[self.view addSubView:view1.view]; 

Здесь view1 является отнесение следующего вида, который вы хотите переключиться. Если вы хотите, чтобы снова вернуться к предыдущему виду то написать в UIButton действия

[self.view removeFromSuperview]; 

Я думаю, что это поможет вам.

0

Ну, вам нужно создать 3 UIButtons и добавить их в код outlets в свой код и подключить их к построителю интерфейса. Вам нужно будет добавить их для других видов, но в другом месте, где вы хотите, чтобы они были ... Для открытия отдельного представления на кнопку нажмите, выполните Navigation в IBAction каждой кнопки и PushViewController к определенному виду, которое вы хотите это будет.

Некоторые предложения:

  1. UIButtons Реализовать три в отдельном файле и просто добавить их в каждом ракурсе, просто ссылаться на него.

  2. Похоже, что у вас есть все 3 кнопки во всех видах ... Почему бы вам просто не использовать UITabBarController и не сделать эти кнопки UITabBarItems? Это просто сделает ваше развитие намного проще и выглядит лучше.

0

Вы должны создать метод для кнопки в делегатом, и вы должны дать цель на метод в прикладной делегат, а затем установить делегат в appDelegate.

{ 
[buttonName addTarget:appDelegate action:@selector(methodname) forControlEvents:<#(UIControlEvents)controlEvents#>]; 
} 
Смежные вопросы