具有相同功能的不同视图上的多个按钮

时间:2011-12-29 05:50:09

标签: iphone uibutton

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

3 个答案:

答案 0 :(得分:1)

要使用相应的UIButton打开不同的观看次数,您需要使用UITabBar。在标签栏中,您可以更改添加UITabBar项。 或者,您可以使用UINavigationBar代替UITabBar。在每个UIButton中,您必须添加操作事件。假设您从view1移至view2,然后在view1button1移动

}

 [self.navigationController pushViewController:detail animated:YES];
在View2中

从该view2返回到view1,你需要添加

 [self.navigationController popViewControllerAnimated:YES];

或者您可以向按钮添加动作事件。在那里你可以通过写

将一个视图切换到另一个视图
[self.view addSubView:view1.view];

此处view1是您要切换的下一个视图的引用。 如果您想再次回到上一个视图,请写入UIButton操作

[self.view removeFromSuperview]; 

我认为它会对你有所帮助。

答案 1 :(得分:0)

好吧,您需要创建3 UIButtons并将其作为outlets添加到您的代码中,并将它们连接到界面构建器。您需要将它们添加到其他视图中,但是位于您希望它们所在的位置...要在按钮上单击打开单独的视图,请在每个按钮的Navigation中实现IBActionPushViewController到你想要的特定视图。

一些建议:

  1. 在单独的文件中实现三个UIButtons,只需引用它们即可将它们添加到每个视图中。

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

答案 2 :(得分:0)

您必须为委托中的按钮创建方法,并且必须为应用程序委托中的方法指定目标,然后将委托设置为appDelegate

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