2012-01-05 3 views
0

MBProgressHUDライブラリを使用する際に問題があります。私は私のメインのViewControllerで正常にそれを使用することができます、しかし、私は他のビューコントローラで.hファイルをインポートしようとすると、その後、私は次のエラーを持っている:複数のViewControllerで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'のサブクラスですか? –

+0

はい @interface FinalViewController:私は – mariogiron

答えて

0

あなたはおそらく#include -ing MBProgressHUD.hだというより、#import-それです。 #importは一度だけインポートされることを保証します。

+0

は、それが右に聞こえます。関連するView Controllerの '.h'ファイルと' .m'ファイルにある '#import'を表示できますか? – mariogiron

+0

がOKのライブラリを使用したい私のViewController .mを、開始時に、それを(の#import)をインポートしていますのUIViewController mattjgalloway

+0

メインポストを編集しました – mariogiron

0

私は、自分のアプリや複数のView ControllerでMBProgressHUDを使用していましたが、その前にその問題を見たことはありませんでした。

各ビューコントローラーをインポートするのではなく、インポートステートメントを.pchファイルに追加することができます。それを使用しなくてもヘッダーが追加されますが、一応の価値があります。

また、ヘッダーファイルのコピーがプロジェクト内に1つだけあることを確認してください。表示されているエラーは、ヘッダーが多すぎることを示す2回定義されているように見えます。

+0

pchファイルにインポートを追加しようとしましたが、同じエラーが発生します。 私はヘッダファイルのコピーを1つしか持っていません。 1つのビューコントローラでライブラリを使用する場合、正常に動作します。この問題は、他のView Controllerでライブラリをインポートすると開始されます。私はそれを理解できない – mariogiron

+1

私は問題を見つけたと思う。 ParseライブラリにはMBProgressHUDライブラリの実装も含まれているため、エラーが返されます。 この問題を解決してくれてありがとうございました:) – mariogiron

関連する問題