xcode:TextField.text返回nil,无论输入是什么:[New Referencing Outlet]?

时间:2012-03-11 09:53:41

标签: objective-c ios xcode

我有一个标签栏应用程序。 在其中一个视图(.xib)中,有一个文本字段和一个按钮。该按钮应该保存在textField中输入的文本。

但是,无论我输入什么,它总是在调试中的textField.text中读取(nil)。

当我右键单击.xib中的textField时,我无法将[New Referencing Outlet]拖动到[File's Owner]。我只能将[委托]拖动到[文件所有者]。有谁知道为什么我不能这样做?

.h文件下方:


@interface AddDebtorViewController : UIViewController
{
    UITextField *tDebtorName;
}

@property (retain, nonatomic) IBOutlet UITextField *tDebtorName;

-(IBAction)returnButPressed:(id)sender;
-(IBAction)addDebtorButPressed:(id)sender;

@end  

以下是.m文件:


#import "AddDebtorViewController.h"
@implementation AddDebtorViewController
@synthesize tDebtorName;

- (IBAction)addDebtorButPressed:(id)sender
{
    NSString *debtorName = [[NSString alloc] init]; 
    debtorName = tDebtorName.text;
    NSLog(debtorName);
}
...
@end

1 个答案:

答案 0 :(得分:1)

您必须选择文件所有者,按鼠标右键,找到您的插座并将其与ui元素链接。