我是开发IOS应用程序的新手。我在视图上制作了3个自定义按钮。在其他3个视图中,我想在应用程序的底部添加这些按钮,其功能与主视图相同。主屏幕上的所有3个按钮打开单独的视图。我该怎么做?我将非常感谢你的帮助。
答案 0 :(得分: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];
我认为它会对你有所帮助。
答案 1 :(得分:0)
好吧,您需要创建3 UIButtons
并将其作为outlets
添加到您的代码中,并将它们连接到界面构建器。您需要将它们添加到其他视图中,但是位于您希望它们所在的位置...要在按钮上单击打开单独的视图,请在每个按钮的Navigation
中实现IBAction
和PushViewController
到你想要的特定视图。
一些建议:
在单独的文件中实现三个UIButtons
,只需引用它们即可将它们添加到每个视图中。
好像你在所有视图中都有3个按钮....为什么不使用UITabBarController
并将这些按钮设为UITabBarItems
?它只会让您的开发更容易,看起来更好。
答案 2 :(得分:0)
您必须为委托中的按钮创建方法,并且必须为应用程序委托中的方法指定目标,然后将委托设置为appDelegate
。
{
[buttonName addTarget:appDelegate action:@selector(methodname) forControlEvents:<#(UIControlEvents)controlEvents#>];
}