8

UIBarButtonItem这可能是一个愚蠢的问题,但是否有可能在由 a 管理的多个视图中保持权限UINavigationController?我有一系列经常共享相同权限的视图UIBarButtonItem,但是当我向我的 推送新视图时UINavigationController,我每次都必须重新定义按钮,即使它没有改变。大多数情况下,从一个视图到下一个视图的明显过渡动画让我感到困扰,因为完全相同的按钮会短暂地淡出然后又回来,这是不必要的,因为没有实际的视觉变化。我是否应该考虑只添加一个UIButton作为我的子视图UINavigationBar并以这种方式完成“右栏按钮”效果?

4

2 回答 2

14

我们在我们的应用程序中做到了这一点。我们创建了一个 UIBarButtonItem,当用户导航时我们从一个 UIViewController 交换到另一个。诀窍是使用 UINavigationControllerDelegate、navigationController:willShowViewController:animated: 方法。我们将传出的 UIViewController 的 rightBarButtonItem 设置为 nil,将传入的控制器的 rightBarButtonItem 设置为您的按钮。管理起来很痛苦,但它确实有效。

于 2009-05-13T03:09:18.420 回答
1

UIBarButtonItems 可以在 nib/xib 文件中创建为独立实例。如果没有什么特别的事情阻止您在界面构建器中构建按钮,您应该为每个需要重用按钮的视图控制器将其连接到 UINavigationItem 的 rightBarButtonItem 属性。不需要目标c。

于 2009-08-01T09:50:36.933 回答