2012-03-11 17 views
1

我有一個標籤欄應用程序。 在其中一個視圖(.xib)中,有一個文本框和一個按鈕。該按鈕應該保存在textField中輸入的文本。xcode:無論輸入是什麼,TextField.text都會返回零:[New Referencing Outlet]?

但是,無論我輸入什麼,它總是在調試中的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 

+0

您必須將您的UITextfield組件連接到tDebtorName插座。因此,您可以從該文本框中獲得輸入 – 2012-03-11 10:07:06

回答

1

您必須選擇文件的所有者, PRES的右鍵鼠標,找到你的插座,並與UI元素鏈接。

+0

當我右鍵單擊,然後在「新引用出口」下將其拖動到textField時,它只有「委託」選項。所以我選擇委託選項。它不工作。當我右鍵單擊textField時,它會在所有者下顯示[委託] => [文件所有者],但不會顯示[新引用出口]。 – 2012-03-11 10:04:58

+0

我已經完全重寫了我的答案,很抱歉給您帶來不便。可能是outlet和ui元素的類型有所不同?在這種情況下,你無法將它們鏈接到IB。 – faviomob 2012-03-11 10:07:21

+0

當我右擊,然後在「新引用出口」下,我將它拖到textField,它只有「委託」選項。所以我選擇委託選項。它不工作。當我右鍵單擊文本字段時,它會在[所有者]下顯示[委託] => [文件所有者],但不會在[引用出口]下顯示。 – 2012-03-11 10:10:16

相關問題