2011-06-25 56 views
0

我已经看过很多关于如何做切换按钮的示例。我的切换按钮检测到初始状态正常,所以当视图加载它说“删除”或“添加到收藏夹”正确,但后来当我点击它,没有任何改变。UIButton切换标题。只有第二次点击后更改

第二次绕着它改变文字就像它应该...之后,它工作正常。

我在做什么错?

- (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; 
} 
} 

回答

0

确保012arivar被正确初始化。

+0

您好Sergio,favo在viewDidLoad中初始化,并且看到if中的其他代码被执行了,我相当确定这不是问题。 – holografix

+0

您能否提供viewDidLoad并解释如何创建按钮(IB与代码)?我也想知道'clickedOnFavoriteButton:'函数... – sergio

+0

嗨,塞尔吉奥,我是一个真正的白痴!意识到错误是什么,我把标题放在前面。 – holografix