gpt4 book ai didi

iphone - 如何在运行时在 objective-c 中更改 uibutton 标题?

转载 作者:太空狗 更新时间:2023-10-30 03:46:27 26 4
gpt4 key购买 nike

我知道这个问题被问了很多次,而且我也在实现相同的基础来更改 uibutton 的标题。

让我先澄清一下我的问题。我有一个名为 btnType 的 uibutton,单击弹出的一个选择器并选择一个值后,我点击完成按钮以隐藏选择器,同时我正在使用代码更改 uibutton 的标题

[btnType setTitle:btnTitle forState:UIControlEventTouchUpInside];
[btnType setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];

但令我惊讶的是,它并没有改变,应用程序因信号 EXC_BAD_ACCESS 而崩溃。我不知道我在哪里犯了错误。我已经在 viewdidLoad 为 btnType 分配了内存。我也在用

-(IBAction)pressAddType
{
toolBar.hidden = FALSE;
dateTypePicker.hidden = FALSE;
}

按下按钮打开选择器时的事件。另外我想提一下,我已经通过 pressAddType 事件 TouchUpInside 与 IB 建立了联系。

有什么猜测吗?如果你能帮助我,我将不胜感激。谢谢。

更新:

@interface AddSettingPage : UIViewController<UITextFieldDelegate>
{
IBOutlet UIButton *btnType;
NSString *btnTitle;
}
@property (nonatomic, retain) IBOutlet UIButton *btnType;
-(IBAction)pressAddType;//:(id)sender;

还有

@synthesize btnType,btnTitle;

最佳答案

尝试

[yourButton setTitle:@"your title" forState:UIControlStateNormal];
[yourButton setTitle:@"your title" forState:UIControlStateSelected];
[yourButton setTitle:@"your title" forState:UIControlStateHighlighted];

当取消选择器时,按钮(将焦点的控件)处于选定状态(或突出显示。.检查)。

并停止在 forState: 参数中使用 UIControlEventTouchUpInside。它不是一个状态,它是一个事件。您传递的是事件标识符而不是状态标识符

关于iphone - 如何在运行时在 objective-c 中更改 uibutton 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665428/

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