2011-12-29 112 views
1

我是开发IOS应用程序的新手。我在视图上制作了3个自定义按钮。在另外3个视图中,我想在应用程序的底部添加这些按钮,其功能与主视图中的相同。主屏幕上的所有3个按钮打开单独的视图。我应该怎么做?我会非常感谢你的帮助。具有相同功能的不同视图上的多个按钮

回答

1

打开有各自不同的看法UIButton你需要使用UITabBar。在标签栏中,您可以更改添加UITabBar项目。 或者您可以使用UINavigationBar代替UITabBar。在每个UIButton你必须添加行动事件。假设你正在操作事件正从view1view2,然后在view1button1需要在视图2加

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

从该视图2返回VIEW1你需要添加

[self.navigationController popViewControllerAnimated:YES]; 

或者你可以将操作事件添加到按钮。在那里,你可以通过编写

[self.view addSubView:view1.view]; 

这里view1是下一个要切换视图的基准切换一个视图到其他。 如果你想再次回到以前的观点,然后在UIButton行动

[self.view removeFromSuperview]; 

写,我认为它会帮助你的。

0

那么,您需要创建3 UIButtons并将它们添加为outlets到您的代码并将它们连接到界面构建器。您需要将它们添加到其他视图中,但在其他位置上您想要的位置...要打开单独的按钮视图,请在每个按钮的IBAction中执行Navigation,并在您想要的特定视图中执行PushViewController它是。

几点建议:

  1. 在一个单独的文件中实现三个UIButtons,并通过引用只是它只是将它们添加到每个视图。

  2. 好像你在所有视图中都有3个按钮....为什么你不使用UITabBarController并使这些按钮成为你的UITabBarItems?它只会让你的开发更容易,看起来更好。

0

你必须创建在委托按钮的方法,你必须给一个目标在你的应用程序委托的方法,然后将委托作为appDelegate

{ 
[buttonName addTarget:appDelegate action:@selector(methodname) forControlEvents:<#(UIControlEvents)controlEvents#>]; 
} 
相关问题