依舊是先建立一個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