gpt4 book ai didi

ios - UIButton 作为 UIBarButttonItem 放置在导航栏上,点击时不会触发方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:53:21 25 4
gpt4 key购买 nike

我创建了一个自定义 UIButton 并将其放在导航 Controller 的右侧。但是当我点击它时,它不会触发 buttonTapped 方法和打印输出 Testing 123,我做错了什么?

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];

UIImage *btnImage = [[UIImage alloc] init];
BOOL unlike = NO;

if (unlike){
btnImage = [UIImage imageNamed:@"ic_favorite_border_48pt.png"];
}else{
btnImage = [UIImage imageNamed:@"ic_favorite_48pt.png"];
}

UIButton *heart = [UIButton buttonWithType:UIButtonTypeCustom];

CGRect listButtonFrame = heart.frame;
listButtonFrame.size = btnImage.size;
heart.frame = listButtonFrame;

[heart setImage:btnImage forState:UIControlStateNormal];
[heart addTarget:self.navigationController.parentViewController
action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *jobsButton = [[UIBarButtonItem alloc] initWithCustomView:heart];
self.navigationItem.rightBarButtonItem = jobsButton;
}

-(void)buttonTapped:(UIButton*)heart{
NSLog(@"Testing 123");
}

@end

最佳答案

[heart addTarget:self.navigationController.parentViewController
action:@selector(buttonTapped:)
forControlEvents:UIControlEventTouchUpInside];

可能需要

[heart addTarget:self
action:@selector(buttonTapped:)
forControlEvents:UIControlEventTouchUpInside];

关于ios - UIButton 作为 UIBarButttonItem 放置在导航栏上,点击时不会触发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com