【发布时间】:2011-07-25 00:13:09
【问题描述】:
我正在尝试使用interface builder 将视图中的对象“连接”到File's Owner,但蓝线并未与之“链接”。这是我的代码:
CalculatorViewController.h:
#import <UIKit/UIKit.h>
#import "CalculatorBrain.h"
@interface CalculatorViewController : UIViewController {
IBOutlet UILabel *display;
IBOutlet UIButton *button;
CalculatorBrain *brain;
BOOL userIsInTheMiddleOfTypingANumber;
}
- (IBAction)digitPressed: (UIButton *)sender;
- (IBAction)operationPressed: (UIButton *)sender;
@end
CalculatorViewController.m:
#import "CalculatorViewController.h"
@implementation CalculatorViewController
- (CalculatorBrain *)brain
{
if (!brain) {
brain = [[CalculatorBrain alloc] init];
}
return brain;
}
- (IBAction)digitPressed:(UIButton *)sender
{
NSString *digit = [[sender titleLabel] text];
if (userIsInTheMiddleOfTypingANumber) {
[display setText: [[display text] stringByAppendingString:digit]];
} else {
[display setText:digit];
userIsInTheMiddleOfTypingANumber = YES;
}
}
- (IBAction)operationPressed: (UIButton *)sender
{
if (userIsInTheMiddleOfTypingANumber) {
[[self brain] setOperand: [[display text] doubleValue]];
userIsInTheMiddleOfTypingANumber = NO;
}
NSString *operation = [[sender titleLabel] text];
double result = [[self brain] performOperation:operation];
[display setText: [NSString stringWithFormat: @"%g", result]];
}
@end
【问题讨论】:
-
将 iboutlet 交给 object 。像这样 IBOutlet UITextField *txtPassword;然后查看界面生成器
-
请包含 CalculatorViewController.h 的内容而不是/也
-
@user681410:请查看我的回答。我已经编辑了我的答案,并截取了您需要查找的内容。希望对你有所帮助。
-
代码已被编辑以在头文件中添加“IBOutlet UIButton *button”。
-
-1 给你。我认为您还应该查看回答者给出答案的时间,并据此勾选您的答案。因为解决方案越快越好。
标签: iphone xcode interface-builder