gpt4 book ai didi

ios - 直接从 UIButton 操作添加 subview ,而无需调用方法

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

有什么方法可以让我在按下 UIButton 时在初始化操作的一行代码中添加一个 subview 。无需调用 @selector 方法,然后调用该方法并且该方法添加一个 subview 。

例如我尝试了以下两种尝试:

[theButton addTarget:self.view action:@selector(addSubview:theView) forControlEvents:UIControlEventTouchUpInside];

[theButton addTarget:self.view action:@selector(addSubview:) withObjects:theView forControlEvents:UIControlEventTouchUpInside];

但都失败了。

————

是我调用方法然后添加 View 的唯一选择,即

[theButton addTarget:self action:@selector(addTheSubview) forControlEvents:UIControlEventTouchUpInside];


-(void)addTheSubview {
[self.view addSubview:theSubview];
}

也许有一种方法可以通过在 UIButton 的 addTarget 代码中使用 block 语句来做到这一点? (我对 block 语句知之甚少)。

最佳答案

你问:

Is there any way I can make it so when a UIButton is pressed it adds a subview just in the one line of code that init's the action. Without having to call a @selector method that then calls that method and that method adds a subview.

一句话,没有。

你是“tilting at windmills”。

您需要您的按钮调用 IBAction 方法,该方法依次运行几行显示 View 的代码。关于你能做的最好的事情是在表单中安装你的 View 但将其隐藏,然后在你的 IBAction 中你可以使用一行代码来设置 view.hidden = NO,但是你仍然需要调用实际的 IBAction 方法。

按钮只能调用不带参数的方法,将按钮(发送者)作为参数,或者将按钮和触发它的 UIEvent 作为 2 个参数。您不能让按钮的操作将任意 View 作为参数。它不是那样工作的。

关于ios - 直接从 UIButton 操作添加 subview ,而无需调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280715/

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