gpt4 book ai didi

iOS 按钮操作不起作用

转载 作者:行者123 更新时间:2023-11-29 02:06:17 24 4
gpt4 key购买 nike

我对 iOS UIButton 有一个奇怪的问题。

我有一个 UIViewController 类:

@interface CustomViewController : UIViewController

在这个类中,我有一个名为 customLabel 的标签。在这个标签中我有一个按钮 subview :

UIButton *addButton = [[UIButton alloc] init];

[customButton setImage:[UIImage imageNamed:@"image"] forState:UIControlStateNormal];
[customButton addTarget:self action:@selector(customButtonClicked) forControlEvents:UIControlEventTouchUpInside];

[customLabel insertSubview:customButton atIndex:1];

当然还有操作方法:

- (void)customButtonClicked
{
NSLog(@"- (void)customButtonClicked");
}

我还有一个这个 View Controller 的子类:

@interface MyNewCustomViewController : CustomViewController

这个 View Controller 加载到 UIWindow 中:

[self.navigationController pushViewController: myNewCustomViewController animated:YES];

一切似乎都很好,带有按钮的标签位于正确的位置,除了事实上,按钮点击不会调用操作方法...

也许你知道,问题可能出在哪里?

最佳答案

只要当前按钮之上没有其他 View ,并且在该 View 上启用了用户交互。这应该有效。

// First make sure userInteractionEnabled is enabled for your custom label which will contain your button as a subview 
customLabel.userInteractionEnabled = YES;

// Then create and add your button as a subview
UIButton *addButton = [[UIButton alloc] init];
[customButton setImage:[UIImage imageNamed:@"image"] forState:UIControlStateNormal];
[customButton addTarget:self action:@selector(customButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[customLabel addSubview:addButton]; // Places view on top index

关于iOS 按钮操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758720/

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