2012-06-22 31 views
4

我不確定發生了什麼或者我改變了什麼,但是突然間一個類我試圖引用「那是在項目樹中」和在文件夾(當我「在查找器中顯示」)根本沒有被讀取......我在同一行代碼中看到多個錯誤[見附件]。類別不被讀取...未知類型名稱

enter image description here

請幫助!

#import <UIKit/UIKit.h> 
#import "ViewController.h" 

@interface MainContainerViewController : UIViewController { 

ViewController *parent; 

NSString *FACING; 
IBOutlet UIView *container; 

IBOutlet UIView *topNav; 

IBOutlet UIButton *homeBTN; 
IBOutlet UIImageView *homeImg; 
IBOutlet UILabel *homeLabel; 
IBOutlet UIImageView *seperator1; 
IBOutlet UIButton *bookmarksBTN; 
IBOutlet UIImageView *bookmarksImg; 
IBOutlet UILabel *bookmarksLabel; 
IBOutlet UIImageView *seperator2; 
IBOutlet UIButton *favouritesBTN; 
IBOutlet UIImageView *favouritesImg; 
IBOutlet UILabel *favouritesLabel; 
IBOutlet UIImageView *seperator3; 
IBOutlet UIButton *notesBTN; 
IBOutlet UIImageView *notesImg; 
IBOutlet UILabel *notesLabel; 
IBOutlet UIImageView *seperator4; 
IBOutlet UIButton *fontBTN; 
IBOutlet UIImageView *fontImg; 
IBOutlet UILabel *fontLabel; 
IBOutlet UIImageView *seperator5; 
IBOutlet UIButton *settingsBTN; 
IBOutlet UIImageView *settingsImg; 
IBOutlet UILabel *settingsLabel; 

NSString *drawerIsAnimating; 

//SETTINGS (LOCAL) 
NSString *fontSize; 

破碎:

#import <UIKit/UIKit.h> 
#import "ViewController.h" 
#import "HomeViewController.h" 

@interface MainContainerViewController : UIViewController { 

ViewController *parent; 

NSString *FACING; 
IBOutlet UIView *container; 

IBOutlet UIView *topNav; 

IBOutlet UIButton *homeBTN; 
IBOutlet UIImageView *homeImg; 
IBOutlet UILabel *homeLabel; 
IBOutlet UIImageView *seperator1; 
IBOutlet UIButton *bookmarksBTN; 
IBOutlet UIImageView *bookmarksImg; 
IBOutlet UILabel *bookmarksLabel; 
IBOutlet UIImageView *seperator2; 
IBOutlet UIButton *favouritesBTN; 
IBOutlet UIImageView *favouritesImg; 
IBOutlet UILabel *favouritesLabel; 
IBOutlet UIImageView *seperator3; 
IBOutlet UIButton *notesBTN; 
IBOutlet UIImageView *notesImg; 
IBOutlet UILabel *notesLabel; 
IBOutlet UIImageView *seperator4; 
IBOutlet UIButton *fontBTN; 
IBOutlet UIImageView *fontImg; 
IBOutlet UILabel *fontLabel; 
IBOutlet UIImageView *seperator5; 
IBOutlet UIButton *settingsBTN; 
IBOutlet UIImageView *settingsImg; 
IBOutlet UILabel *settingsLabel; 

NSString *drawerIsAnimating; 

//SETTINGS (LOCAL) 
NSString *fontSize; 


,當我嘗試導入HomeViewController.h到我MainContainerViewController

工程出現問題等等。

+1

請避免用大寫字母寫完整的句子。閱讀不僅讓人不愉快,就像每個例子的EULA一樣,這也意味着你在向我們大喊大叫。如果您需要填寫問題的某些部分,則可以使用樣式。 –

+0

請注意,導入語句中沒有錯誤,提示發現.h文件正常。有些東西阻止了類的完全聲明 - 錯位的分號,缺少@end語句等。 –

回答

8

您可能有一個標題導入週期。

添加

@class MainContainerViewController2; 

只是

之前
@interface HomeViewController2 

應該解決特定的問題。作爲一個經驗法則,如果你沒有絕對需要這樣做,你就不應該在頭文件中導入頭文件。一個超類標題。如果您需要使用類,請使用@class聲明它,而不要導入類標題。做到這一點,你應該在99%的時間內保持安全。

+1

如果有一個循環,它更可能在.h文件中。 –

+0

絕對如此。 MainContainerViewController2.h肯定會導入HomeViewController2.h,或者任何文件被調用。 –

+0

這也沒有效果 –

0

該文件可能不包含在您正在構建的目標中。

0

嘗試檢查MainContainerViewController2目標。

點擊MainContainerViewController2 .m和.xib,並勾選Utilities面板(視圖>實用工具>顯示文件檢查器),如果勾選了複選框到Target Membership部分。

+0

.h不應該檢查成員資格框。 –

+0

.m和.xib文件都有該複選框選中 –

+0

熱舔正確觀察。 Chris,在'@interface'之前嘗試'@class MainContainerViewController2'' – Phillip

0

首先仔細檢查你的MainContainerViewController2.h文件,看看文件中是否有任何任性的字符。