Ios 多个UINavigationBar中的一个UIBarButtonim实例

Ios 多个UINavigationBar中的一个UIBarButtonim实例,ios,objective-c,uibarbuttonitem,Ios,Objective C,Uibarbuttonitem,我有一个uibarbuttonite,我想创建一次,因为它出现在许多视图中 在ViewController的不同UINavigationBar上的选项卡栏中,我添加了相同的按钮实例: [self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects: self.aButtonItem,

我有一个uibarbuttonite,我想创建一次,因为它出现在许多视图中

在ViewController的不同UINavigationBar上的选项卡栏中,我添加了相同的按钮实例:

[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:
                                                 self.aButtonItem,
                                                 appDelegate.aSingleton.singleButtonItem,
                                                 nil]
在视图之间切换时,“单实例”按钮仅第一次显示。这里有一个空白区域,你甚至可以点击按钮原来所在的位置,正确调用操作

只是按钮不再显示

这是记录在案的“特征”吗

我为什么要这样做


我更改要选择的按钮_singleButtonItem.selected=YES以向用户显示一个通知(类似于徽章,但干扰较小)。因此,我想要一个实例。

一个对象不能位于多个位置。您需要创建多个。但是,您可以将徽章值存储在某个位置,并在每个按钮上显示它,以满足您的需要


从逻辑上讲,UIView只能有一个父视图。因此,如果将相同的子视图添加到另一个视图中,它将从第一个父视图中删除,并作为子视图添加到第二个父视图中。

谢谢。这是显而易见的。因此,我需要多个实例,并为此实现一个观察者模式。