gpt4 book ai didi

iphone - 按钮的目标始终是 "self"?我可以设置为另一个吗?

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

是否可以将按钮的目标设置为“self”以外的其他东西?比如UIView或者UIWindow??

我试过了,但出现错误 EXC_BAD_ACCESS。

最佳答案

您可以将目标设置为任何实例/对象。实例/对象应响应您设置的选择器。否则你会得到 SIGABRT 异常。

大多数情况下,我们将目标设置为自定义 View Controller ,因为我们对某些事件进行了一些操作。如果我们在当前 View Controller 中定义了 Action ,我们就将 Self 设置为目标。您可以将其设置为其他 View Controller ,如下所示,

AViewController *a = [[AViewController alloc] init];
[yourButton addTarget:a action:@selector(onButtonPressed:) forControlEvents:UIControlEventTouchUpInside];

当您单击 yourButton 时,将触发 View Controller 实例 a 的操作 onButtonPressed:注意:AViewController 应该实现方法 onButtonPressed:。如果没有,您将收到 SIGABRT。

关于iphone - 按钮的目标始终是 "self"?我可以设置为另一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502843/

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