2012-01-05 29 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

相关问题