これは私のアクション 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"];
}
}
viewDidLoadでボタンへの参照を作成する方法は? 次のコードを機能させるには:
- (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;
}
}
進行状況を編集:
今、私はこのようにしました: UIButton からアシスタント エディターの ViewController に Ctrl キーを押しながらドラッグします。接続:アウトレット、名前:favoriteButton、タイプ:UIButton、ストレージ:weak。しかし、エラーはまだあります。+ 合成のエラー & viewDidUnload のエラー..提案?
Ctrl キーを押しながらドラッグしてプロパティを追加した View Controller の Assistant Editor ヘッダー:
@interface DetailViewController : UIViewController {
IBOutlet UIScrollView *viewScroller;
}
@property (nonatomic, strong) IBOutlet UILabel *mylLabel;
@property (nonatomic, strong) NSString *selectedObj;
@property (strong, nonatomic) NSArray *detailsDataSource;
@property int detailIndex;
@property (weak, nonatomic) IBOutlet UIButton *favoriteButton; //The added property
@end