2012-08-09 23 views
0

這是我正在做我的UIButton管理收藏夾:編程一個UIButton作爲切換

-(IBAction)favoriteButtonPressed:(id)sender 
    { 
    if (favoriteButtonSelected == 0) { 

     [sender setSelected:YES]; 

     favoriteButtonSelected = 1; 
     [sender setImage:[UIImage imageNamed:@"favoritedItem.png"]]; 
     [selectedObject setValue:@"Yes" forKey:@"Favorite"]; 

    } else { 

     [sender setSelected:NO]; 

     favoriteButtonSelected = 0; 
     [sender setImage:[UIImage imageNamed:@"notFavorite.png"]]; 
     [selectedObject setValue:@"No" forKey:@"Favorite"]; 
    } 
} 

而這個設置默認狀態按鈕:

- (void)viewDidLoad 
    { 
    [super viewDidLoad]; 

    if ([[selectedObject valueForKey:@"Favorite"] isEqual:@"Yes"]) { 

     [favoriteButton setImage:[UIImage imageNamed:@"favoritedItem.png"]]; 
     [favoriteButton setSelected:YES]; 
     favoriteButtonSelected = 1; 

    } else { 

     [favoriteButton setImage:[UIImage imageNamed:@"notFavorite.png"]]; 
     [favoriteButton setSelected:NO]; 
     favoriteButtonSelected = 0; 
    } 
    } 

而且我的問題是:如何聲明favoriteButtonSelected?以及如何使viewDidLoad中的按鈕(favoriteButton)和favoriteButtonSelected的引用?

+0

聲明它在你的頭一個int? – random 2012-08-09 21:06:46

+0

或更好作爲'BOOL' ... – 2012-08-09 21:08:31

+0

完成,但viewDidLoad按鈕引用呢? – ingenspor 2012-08-10 00:48:26

回答