0

在我的 iPhone 项目中,我有一个导航视图控制器。在此控制器加载的每个视图中,我在 UINavigationBar 中设置按钮,这些按钮为每个视图执行不同的操作。

但是,我希望 .rightBarButtonItem 每次都做完全相同的事情(即弹出一个 UIActionSheet)。我怎样才能集中这些代码而不必把它放在每个视图控制器中?

我尝试子类化 UINavigationController 并在这个子类的 viewDidLoad 中设置 .rightBarButtonItem。但是,此时不显示任何按钮。(但是当我将相同的代码放在导航控制器加载的视图控制器中时,按钮会显示并且工作正常)。

我用来设置 rightBarButtonItem 的代码是:

self.navigationItem.rightBarButtonItem = ...
4

1 回答 1

3

将推送到该 UINavigationController 上的所有 UIViewController 子类化并添加相同的 viewDidLoad 代码。

于 2012-05-10T00:08:12.647 回答