依旧是先建立一个single View Application工程,这个程序的操作是完全按照视频学习上写的,但最后还是运行不出来。设置断点后发现buttin的状态一直都没改变,原来又是变量的从属关系没处理好,果断在前面加了self,运行后果断成功!
也就是将:
if (clearButton.enabled == YES)
{
clearButton.enabled = NO;
smallButton.enabled = NO;
[((UIButton *) sender) setTitle:@"Enable" forState:UIControlStateNormal];
}else
{
clearButton.enabled = YES;
smallButton.enabled = YES;
[((UIButton *)sender) setTitle:@"Disable" forState:UIControlStateNormal];
}
if (self.clearButton.enabled == YES)
{
self.clearButton.enabled = NO;
self.smallButton.enabled = NO;
[((UIButton *) sender) setTitle:@"Enable" forState:UIControlStateNormal];
}else
{
self.clearButton.enabled = YES;
self.smallButton.enabled = YES;
[((UIButton *)sender) setTitle:@"Disable" forState:UIControlStateNormal];
}
//
// HXViewController.h
// basicControl
//
#import <UIKit/UIKit.h>
@interface HXViewController : UIViewController
{
IBOutlet UIButton *clearButton;
IBOutlet UIButton *smallButton;
}
@property (retain,nonatomic)UIButton *clearButton;
@property (retain,nonatomic)UIButton *smallButton;
- (IBAction)disableBu:(id)sender;
@end
//
// HXViewController.m
// basicControl
//
#import "HXViewController.h"
@interface HXViewController ()
@end
@implementation HXViewController
@synthesize clearButton = _clearButton;
@synthesize smallButton = _smallButton;
- (IBAction)disableBu:(id)sender
{
if (self.clearButton.enabled == YES)
{
self.clearButton.enabled = NO;
self.smallButton.enabled = NO;
[((UIButton *) sender) setTitle:@"Enable" forState:UIControlStateNormal];
}else
{
self.clearButton.enabled = YES;
self.smallButton.enabled = YES;
[((UIButton *)sender) setTitle:@"Disable" forState:UIControlStateNormal];
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)dealloc
{
[_clearButton release];
[_smallButton release];
[super dealloc];
}
@end