【问题标题】:Get reference to UIBarButtonItem from UIButton?从 UIButton 获取对 UIBarButtonItem 的引用?
【发布时间】:2014-10-21 01:04:19
【问题描述】:

我基于UIButton 创建了一个UIBarButtonItem。如何在事件处理程序中获取UIBarButtonItem (!!!) 的引用?

UIButton *brigthnessButton = [[UIButton alloc]
                                        initWithFrame:CGRectMake(0, 0, 32, 32)];
[brigthnessButton setImage:newImage forState:UIControlStateNormal];
 forState:UIControlStateSelected];
[brigthnessButton addTarget:self action:@selector(createShortcut:)
                  forControlEvents:UIControlEventTouchUpInside];
shortCut = [[UIBarButtonItem alloc] initWithCustomView:brigthnessButton];

- (void)createShortcut:(UIButton *)button {
    UIBarButtonItem *b = ??? 
}

【问题讨论】:

  • 您确定在 UIBarButtonItem 中需要一个 UIButton 吗?用户也可以直接点击 UIBarButtonItem。

标签: ios uibutton uibarbuttonitem


【解决方案1】:

根据你的情况

shortCut = [[UIBarButtonItem alloc] initWithCustomView:brigthnessButton];
        [self.navigationItem setLeftBarButtonItem:shortCut];//if Left button

- (void)createShortcut:(UIButton *)button {

    UIBarbuttonItem *b = self.navigationItem.leftBarButtonItem;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多