Ios 带有同步UISwitch的自定义导航栏

Ios 带有同步UISwitch的自定义导航栏,ios,objective-c,uinavigationbar,Ios,Objective C,Uinavigationbar,我有一个带有视图控制器的故事板,视图控制器包装在导航栏控制器中。我在一些导航栏上有一个UI开关,作为右侧的“按钮”。我希望UISwitch的值在整个应用程序中是同步的,这意味着如果UISwitch在一个视图中打开,那么它应该在另一个视图中打开 我正试图通过创建一个定制的NavBar类,并在IB中实现它来做到这一点。我不太确定如何才能做到这一点。我尝试在Interface Builder的导航控制器中设置UINavBar,但似乎无法将navBar类中的实例连接到IB 下面是“BVYNaviga

我有一个带有视图控制器的故事板,视图控制器包装在导航栏控制器中。我在一些导航栏上有一个UI开关,作为右侧的“按钮”。我希望
UISwitch
的值在整个应用程序中是同步的,这意味着如果
UISwitch
在一个视图中打开,那么它应该在另一个视图中打开

我正试图通过创建一个定制的NavBar类,并在IB中实现它来做到这一点。我不太确定如何才能做到这一点。我尝试在Interface Builder的导航控制器中设置
UINavBar
,但似乎无法将navBar类中的实例连接到IB

下面是“BVYNavigationBar”的头代码,我尝试将
ui开关
连接到IB:

@interface BVYNavigationBar : UINavigationBar

@property (weak, nonatomic) IBOutlet UISwitch *controlSwitch;

@end

您可以通过编程方式完成,如下所示:

@implementation BVYNavigationBar

- (void)awakeFromNib
{
    [super awakeFromNib];
    UISwitch *switchButton = [[UISwitch alloc] init];
    CGRect frame = switchButton.frame;
    frame.origin.x += 250;
    frame.origin.y += 10;
    switchButton.frame = frame;
    [self addSubview:switchButton];
}

@end