2014-01-22 220 views
0

我是新來的目標c和我在Xcode編程,我正在製作窗口應用程序只是爲了學習和測試我所學到的,但我遇到了一個問題,我似乎無法找到回答。使用未聲明的標識符

NSString *textArea = [textAreaVisual Hello World]; 

我試圖發送一個文本區域,或標籤,把在屏幕上的數值,但我總是得到錯誤:

Use of undeclared identifier 'textAreaVisual'

*注意我新的目標C和可可,我知道一些C++ **注意我也是新手#1,所以,如果我做錯了這裏,我很抱歉

+0

是什麼textAreaVisual?發佈一些更多的代碼 – Dima

+0

不僅'textAreaVisual'沒有定義,而且'Hello World'顯然是一個無法識別的選擇器... – nhgrif

+0

textAreaVisual是我用來區分textArea和textAreaVisual的東西,看到我認爲textAreaVisual是要放在屏幕上的部分 –

回答

0

如果你願意,你可以簡單地顯示在一個值通過屏幕上按下的按鈕等動作進行屏幕顯示。您可以先爲您的標籤創建一個IBOutlet,並將其命名爲textArea。要創建IBOutlet,只需右鍵單擊並從UIlabel對象拖動到標頭(.h)文件。然後,您可以將對象庫中的UIButton對象拖動到您的UIViewController上。

完成此操作後,只需右鍵單擊並從按鈕拖動到您的ViewController的標題(.h)文件,創建一個IBAction,將其稱爲「changeText」,然後Xcode將在您的實現中自動創建IBAction (.M)文件,在那裏你可以那麼只需將您的textArea.text = @"Place text here";裏面IBAction爲這樣:

- (IBAction)changeText:(UIButton *)sender 
{ 
    textArea.text = @"Place text here"; 
} 

你甚至可以只創建一個UITapGestureRecognizer,將火法文本放置在您的UILabel這樣的:

在您的viewDidLoad:方法:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
            initWithTarget:self action:@selector(changeText)]; 
    [self.view addGestureRecognizer:tap]; 

然後在類的地方這個方法:

- (void)changeText 
{ 
    textArea.text = @"Place text here"; 
} 
0

假設你已經正確地創建了一個NSTextField(我們就叫它textField)和使其不可編輯(這是你如何製作標籤),你可以設置在它的文字是這樣的:

[textField setStringValue:@"Hello World"]; 

從語法角度看,這大致相當於下面的C++代碼片段:

textField.setStringValue("Hello World"); 
+0

我做了你所說要做的事情,但它說要取代 [textField setStringValue:@「Hello World」]; 與 「[的NSTextField setStringValue:@的」 Hello World「]; 甚至之後,它具有在設定的字符串值錯誤,我把一個標準的標籤倒在MainMenu.xib,但我不知道如何鏈接它,或者如果我需要把東西放在佔位符 –