所有视图上的iphone持久按钮

时间:2010-07-22 14:21:59

标签: iphone button persistent

我有一个导航应用,其中有许多用户导航到的屏幕。少量视图动态管理这些屏幕。我想要尝试做的是添加一个按钮,该按钮将始终显示在用户查看的每个屏幕上。我需要这样做,以便用户始终能够预先形成与按钮关联的操作,无论他们在应用程序中的位置如何。

是否可以通过仅添加此按钮一次并在视图之间传递来实现此目的,就像我的导航栏一样?或者我是否只需要操作并将此按钮及其功能添加到我拥有的每个视图文件中?

由于

2 个答案:

答案 0 :(得分:1)

我想说这可能取决于按钮的作用。如果该按钮对所有视图都是通用的,这意味着它会以相同的方式影响所有视图,因此不需要对给定视图进行自定义,那么执行此操作的方法是将该函数包含在App Delegate中或作为子类添加到您的导航控制器。

然后,您可以使用rightBarButtonItem始终显示相同的按钮,只需访问该方法即可。您只需在每个rightBarButtonItem中添加viewDidLoad的代码(但它们都是相同的)。

我在一个项目上使用“升级”按钮做了类似的事情。由于所有按钮都是将AppStore启动到付费版本,因此它独立于所有视图,我可以将其放置在任何位置。

答案 1 :(得分:0)

如果需要,您可以将按钮放在导航栏上。或者,更通用的方法是将单个视图拆分为两个视图。一个很小,只包含你的按钮,但总是停留在屏幕上。第二个是您的工作区,您可以交换显示当前内容的视图。您会注意到这是导航控件和标签栏控件的工作方式。 最后一种方法是在每个视图上放置相同位置的不同按钮,并让它们全部触发相同的动作。就用户而言,这看起来像是相同的按钮。这里的缺点是你不能以简单的方式改变所有视图中的按钮。