2012-01-05 56 views
0

我在使用MBProgressHUD庫時遇到了問題。我可以在我的主視圖控制器通常使用它,但是,那麼,當我嘗試導入.h文件在其他視圖控制器,我有以下錯誤:如何在多個ViewControllers中使用MBProgressHUD?

Redefinition of enumerator 'MBProgressHUDModeIndeterminate'

Redefinition of enumerator 'MBProgressHUDModeDeterminate'
...

有誰知道我怎樣才能管理呢?

感謝

編輯:我在我的主視圖控制器

#import "ViewController.h" 
#import "FMDatabase.h" 
#import "AppDelegate.h" 
#import "MBProgressHUD.h" 

@implementation ViewController 

以下進口當我試圖把這個進口其他視圖控制器,我得到的錯誤:

#import "FinalViewController.h" 
#import "Parse/Parse.h" 
#import "MBProgressHUD.h" 

@implementation FinalViewController 

我已使用此鏈接的MBProgressHUD庫https://github.com/matej/MBProgressHUD

+0

FinalViewController是'ViewController'的子類嗎? – 2012-01-05 18:46:21

+0

是 @interface FinalViewController:的UIViewController mariogiron 2012-01-05 18:55:51

回答

0

你可能是#include -ing MBProgressHUD.h而不是#import -ing它。 #import確保它只導入一次。

+0

我進口(#進口),它在我的viewController .M,在這裏我想利用圖書館 – mariogiron 2012-01-05 17:38:20

+0

好吧,這聽起來是正確的開始。你可以顯示相關視圖控制器的'.h'和'.m'文件中的'#import'嗎? – mattjgalloway 2012-01-05 17:39:38

+0

我已編輯主帖子 – mariogiron 2012-01-05 18:25:57

0

我已經在我的應用程序中專門使用了MBProgressHUD,並且在多個視圖控制器中都使用了MBProgressHUD,並且從未見過這個問題。

您可以嘗試將您的導入語句添加到您的.pch文件中,而不是爲每個視圖控制器導入。即使您不使用它,它也會添加標題,但可能值得一試。

此外,請確保您的項目中只有一個頭文件副本。你顯示的錯誤幾乎看起來像它被定義了兩次,這將表明太多的標題。

+0

我試圖在pch文件中添加導入,並且出現相同的錯誤。 我只有一個頭文件的副本。如果我只在一個視圖控制器中使用庫,它可以正常工作。當我在其他視圖控制器中導入庫時,問題就開始了。我無法理解 – mariogiron 2012-01-05 19:00:15

+1

我認爲我發現了這個問題。 Parse庫也有一個MBProgressHUD庫的實現,所以它返回錯誤。 感謝所有幫助我解決這個問題的人:) – mariogiron 2012-01-05 19:14:18