【问题标题】:UIButton toggle title. Only changes after 2nd clickUIButton 切换标题。仅在第二次单击后更改
【发布时间】:2023-04-08 19:13:02
【问题描述】:

我在这里查看了很多关于如何使用切换按钮的示例。我的切换按钮检测到初始状态正常,所以当视图加载时,它会正确显示“删除”或“添加到收藏夹”,但是当我点击它时,没有任何变化。

第二次改变文本应该是这样......之后它就可以正常工作了。

我做错了什么?

- (IBAction)addToFav:(id)sender {
NSLog(@"Sending Favorite Button Click message to delegate");
NSLog(@"Delegate is: %@", self.delegate);

[self.delegate clickedOnFavoriteButton:self];

if (favo==YES) {
    self.favorite = @"notFavorite";
    [favoriteButton setTitle:@"Remove" forState:UIControlStateNormal];
    favo = NO;

}
else if (favo == NO){
    self.favorite = @"favorite";
    [favoriteButton setTitle:@"Add to Favorites" forState:UIControlStateNormal];
    favo=YES;
}
}

【问题讨论】:

    标签: ios uibutton viewcontroller


    【解决方案1】:

    确保favo ivar 已正确初始化。

    【讨论】:

    • 嗨 Sergio,favo 已在 viewDidLoad 中初始化,看到 if 中的其余代码被执行,我相当确定这不是问题。
    • 您能否提供 viewDidLoad 并解释您如何创建按钮(IB 与代码)?我也想知道clickedOnFavoriteButton: 函数...
    • 嗨,塞尔吉奥,我真是个白痴!意识到错误是什么,我将标题设置在前面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 2022-11-11
    相关资源
    最近更新 更多