【发布时间】:2012-08-12 06:13:11
【问题描述】:
这是我的操作 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 Ctrl 拖动到 ViewController。连接:插座,名称:favoriteButton,类型:UIButton,存储:weak。但是错误仍然存在。 + viewDidUnload 中的合成错误和错误.. 建议?
视图控制器的助手编辑器标题,带有从 Ctrl 拖动添加的属性:
@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
【问题讨论】:
标签: iphone objective-c ios xcode