2010-12-19 62 views
-1

我已經創建了一些uiviews(view1和view2),並在我的MainView實現文件中爲這些視圖中的標籤設置了標籤的文本,但未顯示。我需要以某種方式引用特定的uiview,或者我該怎麼做?Objective-c新手需要幫助 - UIView控制器

這是我得到的,但是在我的標籤或按鈕上沒有文字顯示。這裏是我的代碼:

-(IBAction)lvl1Next{ 

    switch (questionNum) 
    { 
     case 0: 
      [lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal]; 
      [lvl1ButtonB setTitle:@"B: 376" forState: UIControlStateNormal]; 
      [lvl1ButtonC setTitle:@"C: 374" forState: UIControlStateNormal]; 
      [lvl1LabelQuestion setText:(@"1. 139 + 235 =")]; 
      [email protected]"3"; 
      break; 
     case 1: 
       ..... 

任何人都知道爲什麼我的標籤沒有顯示?當我嘗試:

[view2.lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal]; 

我收到一個錯誤:「請求成員不是結構或聯合」。

回答

1

你可以通過插座引用UILabels和UIButtons,或者通過編程將它們添加到UIViews中。你沒有提出任何證據表明在上述問題中完成了這兩件事情。

這行代碼中的錯誤表明您不熟悉將UIButtons添加到UIViews,或者將UIButtons添加到視圖中時引用UIButtons。

[view2.lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal]; 

您不能以這種方式訪問​​UIButton。引用使用IB添加的對象(按鈕或標籤)。你會在你的.h文件中指定一個IBOutlet像這樣:

IBOutlet UIButton *lvl1ButtonA; 

我就讓你搜索StackOverflow上的代碼,以一個UIButton或通過的UILabel代碼添加到一個視圖。

Anyhoo,回答你的問題,檢查(或搜索)如何通過代碼和Interface Builder將UIButton或UILabel添加到UIView。

+0

在我的mainview標題類中,我引用了所有這些按鈕和視圖:@interface MainView:UIView IBOutlet UIView * view1; IBOutlet UIView * view2; IBOutlet UIView * view3; ... IBOutlet UIButton * lvl1ButtonNext;但他們的標籤文本沒有顯示,當我去按鈕進入1級。 – 2010-12-19 21:29:32

+0

我發現,如果我把該代碼在按鈕去查看1,那麼它顯示的作品。不要以爲這是正確的編碼。 – 2010-12-19 21:38:33

+0

如果您需要幫助,請編輯您的問題併發布所有相關代碼。 – Jordan 2010-12-19 22:05:22